Моего перехода к следующему представлению, как это:presentViewController не имеет navigationController быстрого
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
всегда без навигацииController? Если да, что я могу сделать?
My Controller A уже встроен в навигационный контроллер. Я использую navigationController.presentViewController для перехода в MyViewController. И от MyViewController я хочу, чтобы подтолкнуть к следующему ViewController C.
Хотите представить ViewController, что связанный с navigationController? поэтому, после представления, вы можете нажать и поп ... это дело? –
Да, это так. Мой контроллер A уже встроен в navigationController. Я использую navigationController.presentViewController для получения MyViewController. И из MyViewController я хочу нажать на следующий ViewController – kuzdu
Итак, я предполагаю, что если вы попытаетесь перейти к другому viewController из представленного контроллера, он будет представлен вместо push, правильно? –