/ / Swift Vista de ventana emergente actual desde un UIButton - ios, swift, uipopovercontroller

Swift Present Popover View desde un UIButton - ios, swift, uipopovercontroller

Pregunta

Hola. ¿Cómo, en Swift, presento una ventana emergente de un UIButton creado por el Guión gráfico para obtener fotos de la biblioteca de fotos? He descubierto las cosas de la biblioteca de fotos, pero no la presentación del controlador de vista.

Investigación

Encontré instrucciones sobre cómo hacer una cosa similar de un artículo de BarButton a mitad de camino aquí.

Intentos actuales

Estoy intentando el siguiente código.

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

con photo siendo el UIButton del que quiero presentar esta vista modal. Para mayor simplicidad, solo se dan las partes del código relacionadas con la presentación de la vista.

También he intentado

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)

lo que da un sigabrt,

Acción

Cuando se escribe el código anterior, Xcode da el error

"uso del identificador no resuelto" remitente ""

Acción esperada

Quiero que se presente una ventana emergente que contenga la biblioteca de fotos, como se muestra en esta imagen:

Comportamiento esperado

¿Qué estoy haciendo mal? ¡Gracias!

Respuestas

2 para la respuesta № 1

Intenta configurar la vista de fuente de popover como esta

actionSheet.popoverPresentationController?.sourceView = photo

Espero eso ayude.