Запуск до уровня, отличного от root в UINavigationController, из раскадровки - PullRequest
1 голос
/ 11 апреля 2019

Можно ли запустить приложение на определенном уровне стека навигации с помощью раскадровки?

Я ищу воссоздать модель, используемую Mail.app, когда приложение запускается в папку «Входящие»,но на самом деле это один уровень вниз по стеку навигации, и нажатие на кнопку возврата возвращает вас к корню ...

Inbox Mailboxes

Я понимаю, как это можно сделать с помощью кода, то есть создания экземпляра контроллера навигации в делегате приложения, а затем вручную нажимая контроллеры представления для создания желаемого стека, но мне бы очень хотелось узнать, есть лиспособ добиться того же, используя раскадровки.

1 Ответ

1 голос
/ 11 апреля 2019

К сожалению, я не думаю, что это так, потому что вам нужно создать экземпляр контроллера навигации в какой-то момент, в котором будут размещаться ваши контроллеры представления, и если вы делаете это через раскадровки, лучшее, что вы можете сделать, - это установить контроллер навигации в качестве входа. точка.

Тем не менее, это довольно просто сделать из кода. Если ваш контроллер навигации имеет два контроллера вида, где ViewControllerOne переводит на ViewControllerTwo, то вы можете просто нажать на второй без анимации следующим образом:

navigationController.pushViewController(secondViewController, animated: false)

И пользователь будет на один уровень в навигационном контроллере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...