【发布时间】:2017-10-03 11:00:47
【问题描述】:
我有一个具有三个视图的导航控制器。可能的导航路线是:
VC1 -> VC3
和
VC1 -> VC2 -> VC3
当用户从 VC1 转到 VC2 并最终进入 VC3 时,我希望导航栏中的后退按钮指向 VC1(而不是 VC2)。所以在VC2中,我添加了这段代码。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
self.navigationController?.popViewController(animated: true)
}
有效;但我可以看到流行音乐正在发生。当我在 VC2 上并在导航到 VC3 的过程中时,我可以看到 VC1 一秒钟(VC2 已从堆栈中弹出),然后我看到 VC3。不好看。
有更好的方法吗?
谢谢。
【问题讨论】:
-
放松转场是你所需要的。阅读stackoverflow.com/questions/44513291/…
-
试试这个:self.navigationController?.popToRootViewController(animated: true) 这段代码用来让你弹回vc3来引导vc1。
-
@Dix 请在发表评论之前阅读答案。
-
我已经更新了我的答案,请检查你是否希望我也准备好演示