2016-08-11 35 views
2

我正在使用segues來呈現一個新的視圖控制器。我有一個按鈕,它轉到VC 2.我使用此代碼:如何從內存中移除視圖控制器?

func jumpToVC() { 
    dispatch_async(dispatch_get_main_queue()) { 
     [unowned self] in 
     self.performSegueWithIdentifier("whatVC", sender: self) 
    } 
} 

但是,VC不會從內存中刪除自己。我怎樣才能做到這一點?我以模態形式呈現我的觀點。

+0

你爲什麼想這樣做?像這樣,不是您將從內存中移除presentationViewController的最佳實踐。 – Harsh

+0

我從其他地方的解決方案中讀取該代碼。我只想如果用戶按下按鈕,它會轉到另一個vc,並關閉舊的vc。就這些。 – Petravd1994

+0

這個VC是你的rootViewController嗎? – Harsh

回答

1

我認爲你在這裏有點失落。你想要的是一個會導致你將UIViewController對象更改爲另一個對象的繼續。你不需要刪除第一個UIViewController,這是違反Swift的做法。

從我猜測,你剛剛開始與斯威夫特的旅程,我知道它可能會有多混淆。因此,我建議你試試這個教程:https://itunes.apple.com/us/course/developing-ios-9-apps-swift/id1104579961

我最近從中學到了,這是我發現的最好的東西。

讓我知道你是否還有其他問題,以及我是否能以某種方式幫助你。

+0

是的,我知道,我閱讀了很多這樣的教程。我只是想知道是否有人可以用幾行解釋我的問題,而不是另一個教程... – Petravd1994

+0

但是,爲什麼你要從內存中刪除它? – bujol

+0

因爲它正在使用內存。但是我錯了。我必須在IBAction資金按鈕中放入什麼代碼才能正確解除當前的VC並呈現其他VC?當然, – Petravd1994

相關問題