如何在一个NavigationController和另一个NavigationController之间导航?

问题描述 投票:1回答:1

我在这里:

SplitViewController >> 1. NavigationController >> MainViewController >> NavigationController>> DetailViewControllerA

来自上面的SplitViewController的另一个链接

NavigationController >> mainDetailViewController >> NavigationController >> DetailViewControllerA

DetailViewControllerA导航时,我想在mainDetailViewController上手动创建一个后退按钮。但是如何从DetailViewControllerA返回到mainDetailViewController

我使用时

_ = navigationController?.popViewController(animated: true)

nil

谢谢。

ios swift uinavigationcontroller
1个回答
2
投票

问题出在这里:

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(如果使用手动按钮,否则默认情况下,后退按钮将显示弹出功能)

© www.soinside.com 2019 - 2024. All rights reserved.