2011-02-10 2 views
8

У меня есть контроллер навигации, который представляет один модальный viewController. Изнутри этого модального viewController я представляю другой modal viewController. Все, что я хочу, это вернуться с последнего модального viewController к navigationController (root viewController). Что-то похожее на popToRootViewController, но адаптировано для modalViewControllers;Отклонить два модальных контроллера вида

NavigationController -> присутствует модальный ViewController А -> присутствует модальный ViewController B

От модальной ViewController B Я хочу вернуться к navigationCOntroller.

Возможно ли это?

Цените, Alex.

+0

Более общий способ уволить более, что один вид контроллеров модальный [здесь] (https://stackoverflow.com/a/44583711/1151916) – Ramis

ответ

5

Проблема решена :)

Я попытался

[self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES];  

и работает.

Спасибо.

+0

@ user285553: Хорошо .. – EmptyStack

+0

Используйте 'presentingViewController' в iOS 5 –

30

В IOS 5 вам нужно сделать

[self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES]

Edit: С прошивкой 6 dismissModalViewControllerAnimated: устарела.

Вам нужно позвонить

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

Смежные вопросы