【发布时间】:2019-09-02 15:23:51
【问题描述】:
当我单击 NavigationController 上的后退按钮时,我想返回两个 ViewController 而不是一个。
override func viewWillDisappear(_ animated: Bool)
{
super.viewWillDisappear(animated)
if self.isMovingFromParent
{
let vc = self.navigationController?.viewControllers[1] as! MyViewController
self.navigationController?.popToViewController(vc, animated: false)
}
}
这几乎是我想要的方式。更改 self.navigationController?.viewControllers[1] 可以让我转到堆栈中的任何 ViewController。我唯一的问题是它总是在直接进入我弹出的 ViewController 之前短暂地显示最顶层的 viewController。如何阻止它显示中间 ViewController?
我的问题是:
VC[0] → VC[1] → 风险投资[2] → VC[3]
从 3 我想直接返回到 1 而不必显示 2。我想从 NavigationController 后退按钮执行此操作。
【问题讨论】:
标签: ios swift uinavigationcontroller poptoviewcontroller