[英]Go from third of forth view controller to root view controller swift
我有3个视图控制器,以模态方式呈现,如何解除视图控制器并直接从第三个右侧返回到第一个(根)视图控制器。
基本上,当我从第三个调用dismissViewControllerAnimated
,我希望它也消除底层的第二个视图控制器并直接返回到第一个视图,从内存中释放其他视图。
编辑
简单地说,想要从右边的第三个视图,回到第一个视图,而不必经过并解雇中间。 显然,我不能只提出第三个形式,因为这是一个巨大的内存泄漏。
使用NSNotificationCenter
。 您可以在要关闭所有视图控制器时发布通知:
NSNotificationCenter.defaultCenter().postNotification("dismissNotification")
然后让这些视图控制器注册以在viewWillAppear
函数中侦听此类通知:
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("dismissFunction"), name: "dismissNotificaiton", object: nil)
最后,在你的dismissFunction
调用dismissViewController:
.
self.dismissViewControllerAnimated(true, completion: nil)
尝试这个 :
self.dismissViewControllerAnimated(true, completion: nil)
让我知道你需要什么:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.