注意:这个问题已经过时了-viewDidUnload不推荐使用iOS 6。

UIViewController的viewDidUnload何时自动调用?是的,我知道,当 View 卸载时。但是,什么时候自动发生?我该如何手动进行?谢谢。

最佳答案

如果在模拟器中发出内存警告(在菜单中查看),则将为连接到不可见 View 的任何 View Controller 调用该警告。

这是因为默认情况下, View Controller 已注册用于内存警告通知,并且当前未使用的任何 View 都将由 View Controller 卸载-viewDidUnload方法在那里,以便您可以清理任何其他内容,以节省额外的时间内存(或者如果您保留了一些IBOutlet以帮助释放内存,否则这些内存将在卸载 View 时释放)。

通常,您在dealloc中释放的任何IBOutlet也应在此方法中释放(并将引用设置为nil)。

关于iphone - 何时调用UIViewController viewDidUnload?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1285932/

10-14 02:51