我不明白什么时候应该在viewDidUnload
vs中实现一些东西viewDidDisappear
。两者有什么区别?
NSNotification
例如,当视图控制器从视图层次结构中删除时,我想发送一个。在这两种方法之间,我从哪里发布通知是否重要?
https://developer.apple.com/documentation/uikit/uiviewcontroller
我不明白什么时候应该在viewDidUnload
vs中实现一些东西viewDidDisappear
。两者有什么区别?
NSNotification
例如,当视图控制器从视图层次结构中删除时,我想发送一个。在这两种方法之间,我从哪里发布通知是否重要?
https://developer.apple.com/documentation/uikit/uiviewcontroller
这是参考苹果的文档:-
viewDidUnload:-
当内存不足的情况发生并且不需要当前视图控制器的视图时,系统可能会选择从内存中删除这些视图。此方法在视图控制器的视图被释放后调用,这是您执行任何最终清理的机会。如果您的视图控制器存储了对视图或其子视图的单独引用,您应该使用此方法来释放这些引用。您还可以使用此方法删除对您为支持视图而创建但在视图消失后不再需要的任何对象的引用。
viewDidDisappear:-
通知视图控制器其视图已从每次视图消失或移动到其他视图的视图层次结构中删除。
viewDidDisappear
每次视图消失或转到其他视图viewDidUnload
时调用,当控制器的视图从内存中释放时调用。(在 iOS 6.0 中已弃用。在内存不足的情况下不再清除视图,因此永远不会调用此方法。)请参阅参考资料。