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:
¿Qué estoy haciendo mal? ¡Gracias!
Respuestas
2 para la respuesta № 1Intenta configurar la vista de fuente de popover como esta
actionSheet.popoverPresentationController?.sourceView = photo
Espero eso ayude.