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