对于以正确的方式使用这些方法,有什么指导原则吗?特别是,我想知道我可以在它们内部使用什么类型的代码。
例如,如果我必须调用一个从WS检索数据的方法,我必须在哪里调用它?在哪里可以注册/注销NSNotification?等。
发布于 2011-09-12 18:23:06
来自UIViewController
viewWillAppear:
在接收方的视图即将显示在屏幕上之前,以及在配置用于显示视图的任何动画之前调用此方法。您可以重写此方法来执行与显示视图相关的自定义任务。例如,可以使用此方法修改状态栏的方向或样式,以与正在显示的视图的方向或样式相协调。如果重写此方法,则必须在实现中的某个时刻调用super。
viewWillDisappear:
此方法用于响应视图从其窗口中移除或被另一个视图覆盖。此方法在实际移除或覆盖视图之前以及在配置任何动画之前调用。
子类可以覆盖此方法,并使用它提交编辑更改、重新签名视图的第一响应者状态或执行其他相关任务。例如,可以使用此方法恢复首次显示视图时在viewDidDisappear:方法中对状态栏的方向或样式所做的更改。如果重写此方法,则必须在实现中的某个时刻调用super。
viewDidAppear:
您可以重写此方法来执行与显示视图相关的其他任务。如果重写此方法,则必须在实现中的某个时刻调用super。
viewDidDisappear:
您可以重写此方法以执行与取消或隐藏视图相关的其他任务。如果重写此方法,则必须在实现中的某个时刻调用super。
欲了解更多信息,请访问View Controller Programming Guide for iOS
发布于 2014-02-26 17:02:51
对答案的补充:您应该在实现的开始调用像viewDidAppear:这样的方法,并在方法的末尾调用super:。超类应该从初始化开始,最后终止。
https://stackoverflow.com/questions/7386333
复制相似问题