viewWillAppear一次又一次地调用

时间:2014-08-04 12:35:36

标签: ios objective-c uiviewcontroller viewwillappear

Apple在viewWillAppear Documentation

中说
  

在即将添加接收者视图之前调用此方法   到视图层次结构之前和配置任何动画之前   显示视图。

这句话意味着什么

  在配置任何动画以显示视图之前

我实际上期望在将视图添加到视图层次结构中时调用viewWillAppear但是当我从后台应用程序返回到前台时,它还会在视图控制器时调用viewWillAppear已经在视图层次结构中。是否必须对句子做一些事情

  在配置任何动画以显示视图之前

如果我切换选项卡或某些modal view controller从我的视图中被解除,也会发生类似的情况。

1 个答案:

答案 0 :(得分:0)

您需要的最经典,最可靠的方法是viewDidLoad

viewWillAppear / viewWillDisappear和类似的方法被设计为多次调用,viewDidLoad - 仅在视图首次将自身加载到导航堆栈时一次。