View Controller представлен модально, но Segue - это Show Segue - PullRequest
0 голосов
/ 01 октября 2019

Мое приложение начинается с MainViewController с UINavigationController. Если show segue к другому контроллеру, если новый контроллер имеет UINavigationController, то он представляется модально, но если я удаляю UINavigationController, он работает нормально.

Это нормальное поведение iOS?

как я могу перемещаться в контроллере, если UINavigationController больше не существует?

1 Ответ

0 голосов
/ 01 октября 2019

Каждый раз, когда вы переходите от своего MainViewController (у которого есть navigationController) к новому ViewController, новый ViewController добавляется в стек NavigationController MainViewController.

Если вы переходите к новому NavigationController из вашего MainViewController, который вы создаетеновый стек навигации и, следовательно, iOS отображает его как модальный.

Чтобы ответить на ваш вопрос, вам понадобится только один контроллер навигации на вашем MainViewController, и все последующие сегменты будут помещены в стек этого контроллера навигации. Чтобы вернуться назад через стек навигации к MainViewController, взгляните на navController.popViewController (animated: true).

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