Me preguntaba si había una manera de evitar que un iPad popover se descarte automáticamente cada vez que toca la pantalla fuera del popover? Si no es así, ¿hay algún tipo de método similar a "popoverDidDismiss" al que pudiera llamar para informarme cuando se eliminó el popover?Detener UIPopover de descartar automáticamente
Respuesta
Sí, puedes. Esto está directamente en la documentación de Apple.
Cuando se descarta un popover debido a los toques de usuario fuera de la vista de popover, el popover notifica automáticamente a su delegado de la acción. Si proporciona un delegado, puede usar este objeto para evitar el rechazo del popover o realizar acciones adicionales en respuesta al despido. El método delegado popoverControllerShouldDismissPopover:
le permite controlar si realmente se debe descartar el popover. Si su delegado no implementa el método, o si su implementación devuelve SÍ, el controlador descarta el popover y envía un mensaje popoverControllerDidDismissPopover:
al delegado.
Simplemente no devuelven al método delegado popoverControllerShouldDismissPopover:
Aquí hay un enlace para su posterior lectura.
- (BOOL) popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
return NO;
}
que lo hace por usted y usted puede asignar un elemento del botón de la barra específica o alguna otra cosa en su popover para descartar el popover.
Intenté implementar esto y parece que no funciona. Debería ponerlo en el .m para ver dónde aparece el popover, no la vista dentro del popover, ¿verdad? –
Sí. ¿Indicaste implementar UIPopoverControllerDelegate en el archivo de encabezado? – Bourne
Creo que sí. En el archivo que contiene el contenido del popover, en .h tengo protocolo OptionsViewControllerDelegate
incluso puede usar u
self.modallnpopover = yes;
si desea descartarlo en un punto de vista particular
self.modallnpopover = no;
si no quieres que lo desestime
- 1. Cómo descartar UIPopover de un botón en el Popover
- 2. Transparente UIPopover
- 3. UIPopover sin flechas
- 4. UIPopOver y cambio de orientación
- 5. Cómo detener las tareas de copia de MSBuild reintentar automáticamente
- 6. UIPOPOVER para Iphone? o es falso?
- 7. NSUserNotificationCenter descartar la notificación
- 8. ¿Hay alguna forma de descartar una vista de alerta automáticamente después de un tiempo?
- 9. Establezca el título de una vista de UIPopOver mediante programación
- 10. descartar Progress Dialog
- 11. descartar claves externas duplicadas
- 12. ipad - descartar un UIPopoverController
- 13. Descartar DialogFragment onClick
- 14. ¿Cómo descartar el PushViewController?
- 15. Cómo descartar AlertDialog.Builder?
- 16. ¿Cómo puedo descartar UIAlertView?
- 17. Cómo cerrar UIActionSheet automáticamente
- 18. UIPopover ¿Cómo hago un popover con botones como este?
- 19. ios Storyboarding - ¿Descartar un modal?
- 20. No descartar UIPopoverController cuando toque
- 21. ¿Cómo descartar correctamente un DialogFragment?
- 22. Descartar/Presente Controlador de vista modal - ¿Memoria?
- 23. Manera correcta de descartar cambios en Git
- 24. Descartar dos controles de vista modal
- 25. Descartar modalviewcontroller con un curl de página
- 26. Cómo descartar una notificación de phonega programmatically
- 27. Cómo descartar la sugerencia de finalización
- 28. Historias de usuario completadas: ¿descartar? ¿archivo?
- 29. ¿Desea descartar un cuadro de diálogo personalizado?
- 30. Fuga de memoria en el teclado descartar
Gracias por la rápida respuesta. Intenté implementar esto y parece que no funciona. Debería ponerlo en el .m para ver dónde aparece el popover, no la vista dentro del popover, ¿verdad? –
¿conseguiste que esto funcionara? ¿si es así, cómo? si no, ¿por qué está marcado como la respuesta correcta? – ngb
¿Recordó hacer de su controlador de vista el delegado para el controlador popover? –