首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >viewDidUnload与viewDidDisappear

viewDidUnload与viewDidDisappear
EN

Stack Overflow用户
提问于 2012-05-14 12:18:22
回答 2查看 3.7K关注 0票数 6

我不知道什么时候应该用viewDidUnload而不是viewDidDisappear来实现一些东西。这两者有什么不同?

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-14 12:25:49

这是参考苹果公司的文档:

viewDidUnload:-

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

视图显示:-

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

票数 5
EN

Stack Overflow用户

发布于 2012-05-14 12:21:10

每当视图消失或转到其他视图时,都会调用viewDidDisappear,而当控制器的视图从内存中释放时,就会调用viewDidUnload。(在iOS 6.0中不推荐使用。在内存不足的情况下,视图不再被清除,因此此方法永远不会被调用。) see the reference

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10577451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档