viewWillAppear 只被调用一次[重复]

Posted

技术标签:

【中文标题】viewWillAppear 只被调用一次[重复]【英文标题】:viewWillAppear gets called only once [duplicate] 【发布时间】:2017-08-06 17:21:07 【问题描述】:

我有以下故事板。有一个OrderViewController,当我第一次打开应用程序时,它调用-(void) viewWillAppear: (BOOL) animated 方法,但是当我打开另一个应用程序(将这个应用程序放在后台),然后再次回到这个应用程序时,viewWillAppear 方法是不是又被叫了?

【问题讨论】:

是的,没错。 【参考方案1】:

当您的视图添加到窗口的视图层次结构时,您发送了viewWillAppear 消息。

当应用程序从后台移动到前台时,窗口的视图层次结构不会改变,因此不会为该事件发送消息。

如果您想知道(在您的视图控制器中)您的应用何时进入前台,您应该根据您的具体需求监听UIApplicationWillEnterForeground 通知或UIApplicationWillBecomeActive 通知(或两者)。

阅读“Strategies for Handling App State Transitions” in the App Programming Guide for ios,了解有关何时发送这些通知的更多信息。

【讨论】:

非常感谢您的详细解释。

以上是关于viewWillAppear 只被调用一次[重复]的主要内容,如果未能解决你的问题,请参考以下文章

setNeedsDisplay 只被调用一次

didSelectRowAtIndexPath 只被调用一次

KnockoutJs - 为啥初始化绑定处理程序只被调用一次?

为啥析构函数被调用两次而构造函数只被调用一次?

onPostExecute() 似乎只被调用一次

Swift HealthKit UpdateQuery 只被调用一次