6

我不明白什么时候应该在viewDidUnloadvs中实现一些东西viewDidDisappear。两者有什么区别?

NSNotification例如,当视图控制器从视图层次结构中删除时,我想发送一个。在这两种方法之间,我从哪里发布通知是否重要?

https://developer.apple.com/documentation/uikit/uiviewcontroller

4

2 回答 2

5

这是参考苹果的文档:-

viewDidUnload:-

当内存不足的情况发生并且不需要当前视图控制器的视图时,系统可能会选择从内存中删除这些视图。此方法在视图控制器的视图被释放后调用,这是您执行任何最终清理的机会。如果您的视图控制器存储了对视图或其子视图的单独引用,您应该使用此方法来释放这些引用。您还可以使用此方法删除对您为支持视图而创建但在视图消失后不再需要的任何对象的引用。

viewDidDisappear:-

通知视图控制器其视图已从每次视图消失或移动到其他视图的视图层次结构中删除。

于 2012-05-14T04:25:49.033 回答
0

viewDidDisappear每次视图消失或转到其他视图viewDidUnload时调用,当控制器的视图从内存中释放时调用。(在 iOS 6.0 中已弃用。在内存不足的情况下不再清除视图,因此永远不会调用此方法。)请参阅参考资料

于 2012-05-14T04:21:09.857 回答