繁体   English   中英

从第四个视图控制器转到根视图控制器swift

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM