2016-06-04 6 views
0

Ich habe eine benutzerdefinierte Ansicht als cameraOverlayView von UIImagePickerController
festgelegt und Bearbeitungsmodus aktiviert.Wie kann ich die cameraOverlayView vom Bearbeitungsbildschirm von UIImagePickerController entfernen?

Jetzt, wenn es in den Bearbeitungsmodus wechselt, ist die Überlagerungsansicht immer noch vorhanden. Wie kann ich es aus der Bearbeitungsansicht entfernen?

Ich habe nichts in der offiziellen Dokumentation zu diesem Thema gefunden.

Antwort

0

Haben Sie versucht view.removeFromSuperview?

ich es nehmen Sie die Delegatfunktion implementiert haben

optional func imagePickerController(_ picker: UIImagePickerController, 
    didFinishPickingMediaWithInfo info: [String : AnyObject]) 

und dies geschieht, bevor diese Funktion aufgerufen wird.

Kann Ihre benutzerdefinierte Ansicht erkennen, dass sich das übergeordnete Element geändert hat, und sich selbst entfernen?

+0

Wenn ich gewusst hätte, wann ich es anrufen soll, hätte ich es schon versucht. Das Problem ist, dass ich nicht weiß, wann die Bildauswahl zum Bearbeitungsmodus wechselt, 'UIImagePickerController' hat keine Delegate-Methode dafür. –

+0

Das ist vernünftig. –

Verwandte Themen