我决定在我一直在做的项目中使用故事板。当应用程序启动时,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