首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear指南

viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear指南
EN

Stack Overflow用户
提问于 2011-09-12 18:16:40
回答 2查看 20.9K关注 0票数 20

对于以正确的方式使用这些方法,有什么指导原则吗?特别是,我想知道我可以在它们内部使用什么类型的代码。

例如,如果我必须调用一个从WS检索数据的方法,我必须在哪里调用它?在哪里可以注册/注销NSNotification?等。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-12 18:23:06

来自UIViewController

viewWillAppear:

在接收方的视图即将显示在屏幕上之前,以及在配置用于显示视图的任何动画之前调用此方法。您可以重写此方法来执行与显示视图相关的自定义任务。例如,可以使用此方法修改状态栏的方向或样式,以与正在显示的视图的方向或样式相协调。如果重写此方法,则必须在实现中的某个时刻调用super。

viewWillDisappear:

此方法用于响应视图从其窗口中移除或被另一个视图覆盖。此方法在实际移除或覆盖视图之前以及在配置任何动画之前调用。

子类可以覆盖此方法,并使用它提交编辑更改、重新签名视图的第一响应者状态或执行其他相关任务。例如,可以使用此方法恢复首次显示视图时在viewDidDisappear:方法中对状态栏的方向或样式所做的更改。如果重写此方法,则必须在实现中的某个时刻调用super。

viewDidAppear:

您可以重写此方法来执行与显示视图相关的其他任务。如果重写此方法,则必须在实现中的某个时刻调用super。

viewDidDisappear:

您可以重写此方法以执行与取消或隐藏视图相关的其他任务。如果重写此方法,则必须在实现中的某个时刻调用super。

欲了解更多信息,请访问View Controller Programming Guide for iOS

票数 31
EN

Stack Overflow用户

发布于 2014-02-26 17:02:51

对答案的补充:您应该在实现的开始调用像viewDidAppear:这样的方法,并在方法的末尾调用super:。超类应该从初始化开始,最后终止。

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

https://stackoverflow.com/questions/7386333

复制
相关文章

相似问题

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