2011-02-10 14 views
8

Ho un controller di navigazione che presenta un controller di vista modale. Dall'interno di questa vista modale Controller mostro un'altra vista modaleController. Tutto quello che voglio è tornare dall'ultima modale viewController al navigationController (il root viewController). Qualcosa di simile a popToRootViewController, ma adattato per modalViewControllers;Ignora due controller di visualizzazione modali

navigationController -> presente modale ViewController A -> presente modale ViewController B

Da modale viewController B voglio tornare a navigationController.

È possibile?

Apprezzato, Alex.

+0

Altro modo generico di licenziare più di un controller di vista modale è [qui] (https://stackoverflow.com/a/44583711/1151916) – Ramis

risposta

5

Problema risolto :)

Ho provato

[self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES];  

e lavora.

Grazie.

+0

@ user285553: Buono .. – EmptyStack

+0

Usa 'presentingViewController' in iOS 5 –

30

In iOS 5 è necessario fare

[self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES]

Edit: Come di iOS 6 dismissModalViewControllerAnimated: è deprecato.

è necessario chiamare

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

Problemi correlati