предоставление ViewController с NavigationViewController быстро

У меня есть система "NavigationViewController-> MyViewController", и я программно хочу представить MyViewController в третьем контроллере представления. Проблема состоит в том, что у меня нет панели навигации в MyViewController после представления его. Можно ли помочь мне?

var VC1 = self.storyboard.instantiateViewControllerWithIdentifier("MyViewController") as ViewController
self.presentViewController(VC1, animated:true, completion: nil)
57
задан 27 June 2017 в 15:38

1 ответ

Принятый ответ является большим. Это не ответ, но просто иллюстрация проблемы.

я представляю viewController как это:

внутренняя часть vc1:

func showVC2() {
    if let navController = self.navigationController{
        navController.present(vc2, animated: true)
    }
}

внутренняя часть vc2:

func returnFromVC2() {
    if let navController = self.navigationController {
        navController.popViewController(animated: true)
    }else{
        print("navigationController is nil") <-- I was reaching here!
    }
}

, Поскольку 'stefandouganhyde' сказал: "это не содержится Вашим UINavigationController или любой другой"

новое решение:

func returnFromVC2() {
    dismiss(animated: true, completion: nil)
}
0
ответ дан 1 November 2019 в 15:18

Другие вопросы по тегам:

Похожие вопросы: