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