Presenté un controlador de vista usando presentModalViewController:
, ¿ahora cómo cerrarlo/descartarlo?Cómo descartar un controlador de vista abierto con presentModalViewController:
15
A
Respuesta
12
Tienes dos opciones, tanto implica el uso de dismissModalViewController.
La forma preferida es utilizar la delegación y decirle al controlador de vista quién fue el responsable de presentar la vista para descartarla. La otra manera es tener la vista que fue presentado para despedir a sí mismo (que en realidad pide a los padres para descartarlo).
22
Desde el controlador presentado de forma modal:
[self dismissModalViewControllerAnimated:YES]
26
Para iOS6 utilizar el código
[self dismissViewControllerAnimated:YES completion:Nil];
en lugar de
[self dismissModalViewControllerAnimated:YES];
Esto puede ayudarte.
+4
Hombre eres súper duper increíble, he estado buscando como 5 horas. –
Cuestiones relacionadas
- 1. Descartar/Presente Controlador de vista modal - ¿Memoria?
- 2. Descartar la vista desde dentro del controlador de navegación
- 3. self.presentingViewController devuelve UITabBarController no el controlador de vista presionándolo con presentModalViewController
- 4. Descartar dos controles de vista modal
- 5. problema con presentModalViewController
- 6. Uso de presentModalViewController con guiones gráficos
- 7. Usando pushViewController después de presentModalViewController
- 8. presentModalViewController del delegado de la aplicación
- 9. Diferente transición en presentModalViewController: animated:
- 10. No se puede descartar la vista Buscar
- 11. empujar uiviewcontroller de presentModalViewController
- 12. Descartar modalviewcontroller con un curl de página
- 13. Aplicación para iPhone: descartar el controlador de vista modal no lo trata
- 14. IOS - pushViewController vs diferencia presentModalViewController
- 15. ¿Cómo destaco el controlador de vista debajo de un controlador de vista presionado?
- 16. presentModalViewController no trabajar
- 17. ¿Cómo puedo descartar dos controladores de vista modal en sucesión * con animación *?
- 18. ios Storyboarding - ¿Descartar un modal?
- 19. Cómo descartar 2 controladores de vista modal en sucesión?
- 20. ¿cómo puedo acceder a la vista de un controlador de vista padre desde un controlador de vista hijo?
- 21. iOS ¿Cómo descartar UIAlertView con un toque en cualquier lugar?
- 22. Xcode: Cómo crear un controlador de vista emergente que aparece en otro controlador de vista
- 23. ¿Puede un controlador de vista presentado también ser un controlador de vista de presentación?
- 24. ¿Cómo agregar un controlador de navegación con Interface Builder?
- 25. PresentModalViewController en Storyboard programáticamente iOS 5
- 26. 'Intenté mostrar a un controlador de vista que no existe'.
- 27. Descartar cambios de vista modal subyacentes a UIScrollView
- 28. iPad viewWillAppear y presentModalViewController problems
- 29. Vista modal con el Controlador de navegación
- 30. Controlador de vista dividida debe ser controlador de vista raíz
muchas gracias – WangYang
Técnicamente eso no es correcto, debería ser '[self.parentViewController dismissModalViewControllerAnimated: YES]'. Pero para mayor comodidad, 'dismissModalViewControllerAnimated:' reenviará automáticamente el mensaje al padre si el objetivo no presenta modalmente un controlador de vista. – Anomie