我在这里:
SplitViewController >> 1. NavigationController >> MainViewController >> NavigationController>> DetailViewControllerA
another link from SplitViewController above >> 2. NavigationController >> mainDetailViewController >> NavigationController >> DetailViewControllerA
从DetailViewControllerA
导航时,我想在mainDetailViewController
上手动创建一个后退按钮。但是如何从DetailViewControllerA
返回到mainDetailViewController
?
我使用时
_ = navigationController?.popViewController(animated: true)
仅nil
谢谢。
问题出在这里:
NavigationController >> MainViewController >> NavigationController>> DetailViewControllerA
无需分配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
(如果使用手动按钮,否则默认情况下,后退按钮将显示弹出功能)