viewWillAppear,viewDidAppear,viewWillDisappear,viewDidDisappear的指南

Lor*_*o B 20 objective-c uiviewcontroller viewdidappear viewwillappear ios

是否有正确使用这些方法的指导方针?特别是,我想知道我可以在其中使用什么类型的代码.

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

Man*_*lio 31

来自UIViewController

viewWillAppear中:

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

viewWillDisappear:

调用此方法是为了响应从其窗口中删除或由另一个视图覆盖的视图.在实际删除或覆盖视图之前以及在配置任何动画之前调用此方法.

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

viewDidAppear:

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

viewDidDisappear:

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

有关详细信息,请查看适用于iOS的View Controller Programming Guide