我不知道什么时候应该用viewDidUnload而不是viewDidDisappear来实现一些东西。这两者有什么不同?
例如,当视图控制器从视图层次结构中删除时,我想发送一个NSNotification。在这两种方法之间,我从哪里发布通知很重要吗?
https://developer.apple.com/documentation/uikit/uiviewcontroller
发布于 2012-05-14 12:25:49
这是参考苹果公司的文档:
viewDidUnload:-
当出现内存不足的情况并且不需要当前视图控制器的视图时,系统可能会选择从内存中删除这些视图。这个方法是在视图控制器的视图被释放之后调用的,它是您执行任何最终清理的机会。如果视图控制器存储对视图或其子视图的单独引用,则应使用此方法释放这些引用。还可以使用此方法删除对任何对象的引用,这些对象是为支持视图而创建的,但在视图消失后不再需要这些对象。
视图显示:-
通知视图控制器其视图已从视图层次结构中删除,即每次视图消失或移动到其他视图时。
发布于 2012-05-14 12:21:10
每当视图消失或转到其他视图时,都会调用viewDidDisappear,而当控制器的视图从内存中释放时,就会调用viewDidUnload。(在iOS 6.0中不推荐使用。在内存不足的情况下,视图不再被清除,因此此方法永远不会被调用。) see the reference。
https://stackoverflow.com/questions/10577451
复制相似问题