Ios 如何通过一个navigationController和另一个navigationController进行导航?
我有:Ios 如何通过一个navigationController和另一个navigationController进行导航?,ios,swift,uinavigationcontroller,Ios,Swift,Uinavigationcontroller,我有: SplitViewController >> 1. NavigationController >> MainViewController >> NavigationController>> DetailViewControllerA 上面SplitViewController的另一个链接 NavigationController >> mainDetailViewController >> NavigationCo
SplitViewController >> 1. NavigationController >> MainViewController >> NavigationController>> DetailViewControllerA
上面SplitViewController的另一个链接
NavigationController >> mainDetailViewController >> NavigationController >> DetailViewControllerA
从mainDetailViewController
导航时,我想在DetailViewControllerA
上手动创建一个后退按钮。
但是如何从DetailViewControllerA
返回到mainDetailViewController
当我使用
_ = navigationController?.popViewController(animated: true)
只有nil
谢谢。问题在于:
NavigationController >> MainViewController >> NavigationController>> DetailViewControllerA
无需分配新的NavigationController
应该是这样的:
NavigationController >> MainViewController >> DetailViewControllerA
当您想按入DetailViewControllerA
屏幕时,只需按如下方式按入DetailViewControllerA
let vc = UIStoryboard.init(name: "Main", bundle: Bundle.main).instantiateViewController(withIdentifier: "DetailViewControllerA") as! DetailViewControllerA
self.navigationController?.pushViewController(vc, animated: true)
然后在
DetailViewControllerA
中,您可以在按下后退按钮时轻松调用popViewController
(如果使用手动按钮,否则默认情况下,后退按钮将显示为带有弹出功能的后退按钮)NavigationController>>MainViewController>>NavigationController>>DetailViewControllerA
为什么要为DetailViewControllerA
分配一个新的NavigationController
?