У меня есть система "NavigationViewController-> MyViewController", и я программно хочу представить MyViewController в третьем контроллере представления. Проблема состоит в том, что у меня нет панели навигации в MyViewController после представления его. Можно ли помочь мне?
var VC1 = self.storyboard.instantiateViewControllerWithIdentifier("MyViewController") as ViewController
self.presentViewController(VC1, animated:true, completion: nil)
Принятый ответ является большим. Это не ответ, но просто иллюстрация проблемы.
я представляю 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)
}