我有 3 个 View Controller ,以模态方式呈现,我如何关闭 View Controller 并直接从右边的第三个返回到第一个(根) View Controller 。
基本上,当我从第三个调用 dismissViewControllerAnimated
时,我希望它也关闭底层的第二个 View Controller 并直接返回到第一个 View ,从内存中释放其他 View 。
编辑
简单地说,想从右边的第三个 View ,回到第一个 View ,而不必经过并解散中间的 View 。显然,我不能只显示第一个和第三个,因为那是一个巨大的内存泄漏。
最佳答案
为此使用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/