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 只被调用一次[重复]的主要内容,如果未能解决你的问题,请参考以下文章
didSelectRowAtIndexPath 只被调用一次