Контроллер навигации отображается со второго перехода - PullRequest
0 голосов
/ 03 октября 2018

Почему панель навигации отображается не сразу, а только после нескольких переходов на экранах?

Первый экран

First Screen

Второй экран

Second Screen

Третий экран

Third Screen

Четвертый экран

Fourth Screen

переход между раскадровкойделается кодом

let storyboard = UIStoryboard(name: "detail", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "Login") as! TwoViewController
self.present(vc, animated: true)

1 Ответ

0 голосов
/ 03 октября 2018

Поскольку вы представляете сам viewcontroller, у него не будет никакого контроллера Navigation.Если вам нужно представить viewcontroller с контроллером навигации, вместо viewcontroller укажите NavigationController.

let storyboard = UIStoryboard(name: "detail", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "navigationControllerID") as! UINavigationController
self.present(vc, animated: true)

ИЛИ - программно оберните VC NavController.

let storyboard = UIStoryboard(name: "detail", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "Login") as! TwoViewController
let nav = UINavigationController(rootViewController: vc)
self.present(nav, animated: true)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...