ios - 从第四个 View Controller 快速转到 Root View Controller

标签 ios xcode swift uiviewcontroller uistoryboard

我有 3 个 View Controller ,以模态方式呈现,我如何关闭 View Controller 并直接从右边的第三个返回到第一个(根) View Controller 。

基本上,当我从第三个调用 dismissViewControllerAnimated 时,我希望它也关闭底层的第二个 View Controller 并直接返回到第一个 View ,从内存中释放其他 View 。

编辑

简单地说,想从右边的第三个 View ,回到第一个 View ,而不必经过并解散中间的 View 。显然,我不能只显示第一个和第三个,因为那是一个巨大的内存泄漏。

enter image description here

最佳答案

为此使用NSNotificationCenter。 当您想要关闭所有 View Controller 时,您可以发布通知:

NSNotificationCenter.defaultCenter().postNotification("dismissNotification")

然后让这些 View Controller 在您的 viewWillAppear 函数中注册以监听此类通知:

 NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("dismissFunction"), name: "dismissNotificaiton", object: nil)

最后,您在 dismissFunction 中调用 dismissViewController:

self.dismissViewControllerAnimated(true, completion: nil)

关于ios - 从第四个 View Controller 快速转到 Root View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28161259/

相关文章:

ios - 未从 Firebase 收到通知

ios - 向 MapKit 添加多个圆

ios - (lldb) - 如何暂停应用程序并在实际运行的 UIViewController 中进行调试

swift - Vapor Fluent 如何向现有表添加新的必填字段键

c++ - Qt iOS 问题 - 使用 QAudioRecorder 更改音频输出设备

ios - 找不到匹配的配置文件错误 ios xcode 6.3.2

json - Swift 控制台输出到文本标签

ios - 如何使用 XCode 5 在 IB 中设置 View 的大小?

swift - 尝试重命名变量时 Xcode 11.5 Rename Refactor 失败

ios - 加载更多事件单元格 CollectionViewCell