簡體   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