Переход к другому раскадровке с NavigationController - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь исправить вход в приложение. Все работает как надо, за исключением того, что при переходе на первую страницу навигационный контроллер исчезает. Когда я закрываю приложение и запускаю его снова, там находится NavigationController / bar. что-то не так в моем коде?

    @IBAction func buttonPressed(_ sender: Any) {

    let storyborad = UIStoryboard(name: "Main", bundle: nil)
    let mainVC = storyborad.instantiateViewController(withIdentifier: "mainVC") as! ViewController
    self.present(mainVC, animated: true, completion: nil)

}

enter image description here

1 Ответ

0 голосов
/ 08 января 2019

Вам нужно представить свой ВК с UINavigationController или вставить новый ВК на текущий navigationController.

Первый подход, подталкивающий mainVC к текущему navigationController (вероятно, будет работать лучше в вашем случае):

@IBAction func buttonPressed(_ sender: Any) {
    let storyborad = UIStoryboard(name: "Main", bundle: nil)
    let mainVC = storyborad.instantiateViewController(withIdentifier: "mainVC") as! ViewController
    self.navigationController?.pushViewController(mainVC, animated: true)
}

Второй подход, с инициализацией навигационного контроллера:

@IBAction func buttonPressed(_ sender: Any) {
    let storyborad = UIStoryboard(name: "Main", bundle: nil)
    let mainVC = storyborad.instantiateViewController(withIdentifier: "mainVC") as! ViewController
    self.present(UINavigationController(rootViewController: mainVC), animated: true, completion: nil)
}
...