是否有正确使用这些方法的指导方针?特别是,我想知道我可以在其中使用什么类型的代码。
例如,如果我必须调用从WS检索数据的方法,我在哪里调用它?我在哪里可以注册/取消注册NSNotification?等
答案 0 :(得分:30)
viewWillAppear中:
在接收器的视图即将在屏幕上显示之前以及在配置任何动画以显示视图之前调用此方法。您可以覆盖此方法以执行与显示视图相关联的自定义任务。例如,您可以使用此方法更改状态栏的方向或样式,以与所显示视图的方向或样式进行协调。如果重写此方法,则必须在实现中的某个时刻调用super。
viewWillDisappear:
调用此方法是为了响应视图从其窗口中移除或被另一个视图覆盖。在实际删除或覆盖视图之前以及在配置任何动画之前调用此方法。
子类可以覆盖此方法并使用它来提交编辑更改,重新调整视图的第一个响应者状态或执行其他相关任务。例如,您可以使用此方法还原对视图首次显示时在viewDidDisappear:方法中创建的状态栏方向或样式的更改。如果重写此方法,则必须在实现中的某个时刻调用super。
viewDidAppear:
您可以覆盖此方法以执行与显示视图相关的其他任务。如果重写此方法,则必须在实现中的某个时刻调用super。
viewDidDisappear:
您可以覆盖此方法以执行与解除或隐藏视图相关的其他任务。如果重写此方法,则必须在实现中的某个时刻调用super。
答案 1 :(得分:4)
答案的补充:您应该在实现开始时调用super viewWillAppear:等方法,并在方法结束时调用viewDidAppear :.超类应该从初始化开始,应该最后终止。