想象一下应用程序正在运行,您按下 iphone 按钮(电话按钮)并退出应用程序。然后再次点击应用程序进入应用程序。我的问题是,当用户这样做时,我希望调用 viewWillAppear 或 viewDidAppear 函数,但不幸的是,这些函数都没有被调用。
我想知道如果这些函数不会被调用,那么当应用再次出现时调用的函数是什么?
想象一下应用程序正在运行,您按下 iphone 按钮(电话按钮)并退出应用程序。然后再次点击应用程序进入应用程序。我的问题是,当用户这样做时,我希望调用 viewWillAppear 或 viewDidAppear 函数,但不幸的是,这些函数都没有被调用。
我想知道如果这些函数不会被调用,那么当应用再次出现时调用的函数是什么?
- (void)applicationDidBecomeActive:(UIApplication *)application
在你的呢UIApplicationDelegate
?
看看 UIApplicationDelegate。-applicationDidBecomeActive: 是你要找的。
您还可以在您的课程中注册通知 (UIApplicationDidBecomeActiveNotification)。这可能比让您的应用程序委托处理所有事情更容易实现,因为您可以让每个视图控制器自行管理。
(使用 NSNotificationCenter 的 -addObserver:selector:name:object: 来注册,不要忘记在对象清理期间取消注册,通常在 -dealloc 中。)