2011-02-10 8 views
8

Mam kontroler nawigacyjny, który przedstawia jeden modalny viewController. Od wewnątrz tego modalnego viewControllera prezentuję inny modalny viewController. Wszystko, co chcę, to wrócić z ostatniego modalnego viewController do navigationController (root viewController) .Co to samo z popToRootViewController, ale przystosowane do modalViewController;Odrzuć dwa kontrolery widoku modalnego.

NavigationController -> obecny Modal ViewController A -> B występuje modalna ViewController

Od modalnej ViewCOntroller B Chcę wrócić do navigationCOntroller.

Czy to możliwe?

Appreciate, Alex.

+0

bardziej ogólny do odwołania więcej niż jeden widok modalne kontrolerów jest [tutaj] (https://stackoverflow.com/a/44583711/1151916) – Ramis

Odpowiedz

5

Problem rozwiązany :)

Próbowałem

[self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES];  

i działa.

Dzięki.

+0

@ user285553: Dobry .. – EmptyStack

+0

Użyj 'presentationViewController' w iOS 5 –

30

W iOS 5 trzeba zrobić

[self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES]

Edit: Jak z iOS 6 dismissModalViewControllerAnimated: jest przestarzała.

Trzeba zadzwonić

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

Powiązane problemy