swift - swift 关闭当前 View Controller 下的所有 View Controller

标签 swift uiviewcontroller uinavigationcontroller

我正在使用 UINavigationController。

假设我有这些堆栈

VC1 -> VC2 -> VC3 
VC1 -> VC3
VC1 -> VC2 -> VC4 -> VC3

在所有情况下,当 VC3 是当前 View Controller 时,我如何关闭所有 VC。

如果这有所不同,VC3 将连接到 TabBarController。

最佳答案

VC2 开始,使用 setViewControllers 方法推送 VC3 并删除其余部分,

self.navigationController?.setViewControllers([VC3], animated: true)

关于swift - swift 关闭当前 View Controller 下的所有 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51633483/

相关文章:

ios - 在 SwiftUI 中滚动时隐藏导航栏?

iphone - 你如何给自己做一个segue?

iOS:包裹在导航 Controller 中时将数据传递给模态 VC

iphone - 编辑完成后是否有 `setEditing` 的倒数?

iphone - UINavigationController - setNavigationBarHidden :animated: How to sync other animations

ios - XLPagerTabStrip 选择首先显示的 View Controller

swift - 在 SwiftUI 中有条件地使用 View

swift - 核心数据保存日期错误

objective-c - 弹出和刷新 View Controller

ios - 向后滑动添加 Action swift 4