2016-01-14 2 views
0

То, что я имею в виду, что у меня есть следующий дизайн контроллеров зрения, в основном в стеке зрения, с видом приложения корня находясь на нижнемКак нажимать UIViewController поверх UINavigationController (а не внутри него)?

UINavigationController (RootViewController -> SecondViewController) 
UIViewController 
AppRootViewController 

Я хочу, чтобы выполнить действие в моих SecondViewController что находится внутри UINavigationController, и когда я делаю это, я хочу, чтобы непосредственно перейти к NewUIViewController, в основном в результате следующий стек контроллера представления:

NewUIViewController 
UINavigationController (RootViewController -> SecondViewController) 
UIViewController 
AppRootViewController 

Но что происходит это следующим образом:

UINavigationController (RootViewController -> SecondViewController -> NewUIViewController) 
UIViewController 
AppRootViewController 

Так мне интересно, если есть способ в основном «толчок» новый вид сверху UINavigationController, вместо того, толкая его в UINavigationController.

Прямо сейчас я делаю segue от SecondViewController до NewUIViewController, но, возможно, мне нужно сделать segue от UINavigationController вместо этого? Я думал, что пробовал это, и это не сработало, как ожидалось, поэтому я прошу здесь дать некоторые рекомендации.

Спасибо.

+0

Вы имеете в виду настоящее модально? как вы сейчас представляете контроллер навигации? – Wain

ответ

1

Выберите ваш шаг, затем измените «Стиль» на «Модальный» вместо «Push». Это будет трюк. Но если вы хотите вернуться к вашему текущему UINavigationController, из вашего нового UIViewController, у вас должна быть кнопка, чтобы закрыть этот модальный и вернуться к вашему текущему UINavigationViewController.

+0

Хорошо, спасибо, я попробую позже вечером, когда я буду дома. Я думал, что пробовал это раньше, и когда я вернулся к UINavigationController, и он показывал SecondViewController, панель навигации действовала так, как будто я ввел ее в UINavigationController, и появилась эта фантомная кнопка «Назад» в navBar, что я должен был нажать, чтобы добраться до места, которое я остановил, когда перешел в NewUIViewController. –

+0

Хорошо, поэтому я попробовал это (и на самом деле уже это сделал), но, похоже, моя проблема связана с модальным, который был overtop навигационного контроллера. Поэтому я обработал это правильно, открыв следующий вид, и он работает, как ожидалось. Я буду отмечать это как правильный ответ, хотя, поскольку это правильный ответ на мою проблему. –

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