2015-11-13 59 views
0

我有3個視圖控制器。我可以從A到B,然後從B到C.我已經從B放到A了。當它被執行時,我可以看到視圖控制器B已經被釋放,並且VC A出現在屏幕上。 爲了讓我加入一個代碼,以VC A和VC製作按鈕開卷賽格瑞B.關閉視圖控制器從展開segue

@IBAction func unvindSegueToMenu(segue:UIStoryboardSegue) {} 

然而,當我去VC C(從B)我想從VC C到執行開卷Segue公司答:要做到這一點,我把下一個代碼給VC B類。

@IBAction func unvindSegueToMainMenu(segue:UIStoryboardSegue) { 
    self.dismissViewControllerAnimated(false, completion: nil) 
} 

後,我按在VC C鈕,它讓我看到一個VC,因爲我想要的,但在分配彙總表我可以看到VC B沒有被釋放。 我的錯誤是什麼,如何取消分配它?

+0

爲什麼你需要在B中放入「unvindSegueToMenu:」實現?它應該在A,對不對? –

回答

0

通常,您在代碼中發生了錯誤。 我測試了,我可以清楚地看到,執行unwind segue後VC B被釋放

首先確定你做得對。 (例如開卷SEGUE的執行方法應該在目的地VC來實現)

而且還可以在進行退卷後,請檢查你有多少viewControllers必須在navigationController..in你的情況應該是2,但如果你以正確的方式來做,它將只有一個。

+0

有些東西肯定是錯的,我將方法移除到A,並且它顯示VC A,但VC B仍然分配。 – Alex

+0

我發現了一個錯誤。在我的VC C中,我使用SKView來呈現SKScene,在我執行unwind segue之前,我應該在我的SKScene上使用.removeAllChildren()方法。 – Alex

相關問題