何时投入viewWillAppear以及何时投入viewDidLoad?

Jac*_*cky 5 iphone viewdidload viewwillappear ios

我习惯把任viewWillAppearviewDidLoad,它的确定,直到知道了.但是我认为应该有一些规则来指导何时投入viewWillAppear和何时投入viewDidLoad

sha*_*eck 11

我使用的简单规则就是这个.viewDidLoad是加载视图的资源时.视图尚未在屏幕上绘制.因此,不应在此处放置处理视图几何和视觉效果的计算和代码.他们应该在viewWillAppearviewDidAppear方法.

也可以多次调用viewWillAppear

  1. 显示弹出窗口/模态视图并删除时
  2. 显示并删除警报视图/ actionsheet/uiactivityController的视图时.

出于这些原因,viewWillAppear不应包含需要更长时间才能完成的代码.(至少在主线程上运行的代码).每个视图显示只需要运行一次代码.

我相信还有更多,但这些都很容易记住,我希望它有所帮助.