2011-02-10 13 views
8

Tengo un controlador de navegación que presenta un viewController modal. Desde dentro de este viewController modal, presento otro viewController modal. Todo lo que quiero es volver del último controlador de vista modal al control de navegación (el control de vista raíz). Algo similar con popToRootViewController, pero adaptado para modalViewControllers;Descartar dos controles de vista modal

NavigationController -> presente modal ViewController A -> presente modal ViewController B

De modal ViewController B Quiero volver a navigationCOntroller.

¿Esto es posible?

Apreciar, Alex.

+0

Más forma genérica para despedir a más de un controladores de vista modal es [aquí] (https://stackoverflow.com/a/44583711/1151916) – Ramis

Respuesta

5

Problema resuelto :)

me trataron

[self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES];  

y obras.

Gracias.

+0

@ user285553: Bueno ... – EmptyStack

+0

Use 'presentingViewController' en iOS 5 –

30

En iOS 5 que tiene que hacer

[self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES]

Edición: A partir de IOS 6 dismissModalViewControllerAnimated: está en desuso.

es necesario llamar a

[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:^{ // Do something on completion}]

Cuestiones relacionadas