苹果在viewWillAppear 文档中说
在将接收方的视图添加到视图层次结构之前,以及在配置用于显示视图的任何动画之前,将调用此方法。
这句话是什么意思?
在配置用于显示视图的任何动画之前。
实际上,当视图被添加到视图层次结构时,我预期会调用viewWillAppear,但是当我从后台应用程序返回到前台时,它也会在视图控制器已经在视图层次结构中时调用viewWillAppear。有必要用这个句子做点什么吗?
在配置用于显示视图的任何动画之前。
同样,如果我切换选项卡,或者某个modal view controller被从我的视图中删除,也会发生类似的事情。
发布于 2014-08-04 12:42:37
您需要的最经典和最可靠的方法是viewDidLoad。
例如,当视图首次在导航堆栈上加载时,viewWillAppear/viewWillDisappear和类似的方法被设计为多次调用viewDidLoad --只有一次。
https://stackoverflow.com/questions/25118824
复制相似问题