Frage
Hallo. Wie stelle ich in Swift ein Popover aus einem vom Storyboard erstellten UIButton dar, um Fotos aus der Fotobibliothek zu erhalten? Ich habe die Photos-Bibliothek-Sachen herausgefunden, nur nicht die Präsentation des View-Controllers.
Forschung
Ich habe Anweisungen gefunden, wie man etwas Ähnliches von einem BarButtonItem etwa auf halbem Wege machen kann Hier.
Aktuelle Versuche
Ich versuche den folgenden Code.
self.imagePicker.delegate = self
self.imagePicker.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum;
self.imagePicker.allowsEditing = false
self.imagePicker.modalPresentationStyle = .Popover
presentViewController(self.imagePicker, animated: true, completion: nil)//4
self.imagePicker.popoverPresentationController?.photo = sender
mit photo
der UIButton ist, von dem ich diese modale Ansicht präsentieren möchte. Der Einfachheit halber werden nur die Teile des Codes angegeben, die für die Darstellung der Ansicht verwendet werden.
Ich habe es auch versucht
self.imagePicker.delegate = self
self.imagePicker.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum;
self.imagePicker.allowsEditing = false
self.imagePicker.modalPresentationStyle = .Popover
self.imagePicker.popoverPresentationController!.sourceRect = self.photo.bounds
self.presentViewController(self.imagePicker, animated: true, completion: nil)
was gibt ein Sigabrt,
Aktion
Wenn der obige Code eingegeben wird, gibt Xcode den Fehler an
"Verwendung von unaufgelöstem Identifizierer" Absender ""
Erwartete Aktion
Ich möchte, dass ein Popover mit der Fotobibliothek angezeigt wird, wie in diesem Bild gezeigt:
Was mache ich falsch? Vielen Dank!
Antworten:
2 für die Antwort № 1Versuchen Sie, die Quellansicht von Popover so einzustellen
actionSheet.popoverPresentationController?.sourceView = photo
Ich hoffe es hilft.