This question already has answers here:
Why does viewWillAppear not get called when an app comes back from the background?

(7个答案)


3年前关闭。




我有以下故事板。有一个OrderViewController,当我第一次打开该应用程序时,它会调用-(void) viewWillAppear: (BOOL) animated方法,但是当我打开另一个应用程序(将该应用程序置于后台),然后再次返回该应用程序时,就不会再次调用viewWillAppear方法了吗?

ios - viewWillAppear仅被调用一次-LMLPHP

最佳答案

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

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

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

阅读“Strategies for Handling App State Transitions” in the App Programming Guide for iOS以获取有关何时发送这些通知的更多信息。

关于ios - viewWillAppear仅被调用一次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45534639/

10-13 03:00