我有 3 个视图控制器,以模态方式呈现,如何关闭视图控制器并直接从第三个右侧回到第一个(根)视图控制器。
基本上,当我打电话时dismissViewControllerAnimated
从第三个开始,我希望它也解除底层的第二个视图控制器并直接返回到第一个视图,从内存中释放其他视图。
EDIT
简单地说,想要从右侧的第三个视图返回到第一个视图,而不必经过中间的视图并忽略它。显然我不能只呈现第三个中的第一个,因为这是一个巨大的内存泄漏。
Use NSNotificationCenter
为了那个原因。
当您想要关闭所有视图控制器时,您可以发布通知:
NSNotificationCenter.defaultCenter().postNotification("dismissNotification")
然后让这些视图控制器注册以侦听您的viewWillAppear
功能:
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("dismissFunction"), name: "dismissNotificaiton", object: nil)
最后,你打电话dismissViewController:
在你的dismissFunction
self.dismissViewControllerAnimated(true, completion: nil)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)