Мой переход к следующему виду выглядит так:
if let navigationController = navigationController {
if let storyboard:UIStoryboard = UIStoryboard(name: "myStoryboard", bundle: nil) {
if let vc = storyboard.instantiateViewControllerWithIdentifier("myViewController") as? MyViewController {
dispatch_async(dispatch_get_main_queue()) {
navigationController.presentViewController(vc, animated: true, completion: nil)
}
}
}
}
Это прекрасно работает. Я хочу такой переход. Но когда я вызываю следующий код в MyViewController, NavigationController равен нулю:
if let navigationController = navigationController {
print("yeah i have a nc")
} else {
print("its nil") //this will call
}
Когда я использую navigationController.pushViewController(vc, animated: true)
, все работает нормально. Но я очень хочу перехода. Это неправильная реализация на моей стороне или presentViewController
всегда без навигационного контроллера? Если да, что я могу сделать?
Мой контроллер A уже встроен в navigationController. Я использую navigationController.presentViewController для перехода к MyViewController. И из MyViewController я хочу перейти к следующему ViewController C.