我決定在我一直在做的項目中使用故事板。當應用程序啓動時,awakeFromNib
然後viewDidLoad
正確,但是當應用程序完成到另一個視圖時,它不會調用viewDidUnload
,而且我認爲它們也不是dealloc
。我已經使用了Apple的樂器,並沒有顯示任何內存泄漏。故事板和內存管理
只是要注意,我使用自定義的塞格斯並通過插入NSLog
s轉換的方法測試此。有沒有其他人遇到過這個?
只是想更新:dealloc
實際被調用但不viewDidUnload
。
即使' - (無效)dealloc'不會被調用。什麼時候通過'performSegue:WithIdentifier'方法加載一個特定的視圖控制器,真的被釋放? – tGilani
@tGilani一個視圖控制器將不會被釋放,直到你解散或彈出它(例如調用'popViewControllerAnimated','dismissViewControllerAnimated'或調用一個展開的漸變)。其他不被釋放的原因將包括您保留一些其他強參考或強參考週期(例如,由於使用重複的「NSTimer」)。 – Rob
你可以在這裏回答我的問題嗎?http://stackoverflow.com/questions/15545423/storyboard-controllers-not-deallocating – tGilani