2015-07-19 2 views
1

У меня есть контроллер навигации с несколькими контроллерами представлений в стеке. Во втором представлении я представляю новое представление, которое не встроено в контроллер навигации с presentViewController(...). Как только пользователь завершит это индивидуальное представление, я хотел бы вернуться ко второму представлению, в котором программно представлялось индивидуальное представление. Однако, когда I presentViewController(...) во втором представлении, он больше не встроен в контроллер навигации.Схват просмотра позже в иерархии навигационного контроллера

Как я могу вернуться ко второму виду, не возвращаясь к контроллеру корневого представления? Благодаря!

+0

ли второй вид контроллера держать проживающий в навигации стеке, когда представлено ваше мнение или он высунулся навигационным контроллером по какой-то причине после того, как он представит ваш контроллер просмотра? – ozgur

+0

Я предполагаю, что он находится в контроллере навигации, так как я его не всплываю. Как я смогу получить его снова? Или я могу каким-то образом удалить отдельный контроллер вида с экрана? – NotReallyButOkay

ответ

0

Предполагая, что вы в настоящее время на контроллере представления, представленный 2 контроллер зрения:

UIViewController *secondViewController = self.presentingViewController; 

[self dismissViewControllerAnimated:YES completion:^{ 
    [secondViewController.navigationController popToViewController:secondViewController animated:YES]; 
}]; 
+0

То, что мне нужно! Спасибо. – NotReallyButOkay

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