是否没有类似于applicationDidBecomeActive的方法,但该方法适用于视图控制器。我知道viewWillAppear,和viewDidAppear,当你导航到这个视图控制器时,它们可以工作,但我需要一个在用户离开应用程序(按home按钮)然后重新打开应用程序时调用的程序。我有一个全局变量,它在视图控制器的viewDidLoad中定义,但在applicationDidBecomeActive方法中重新定义。这意味着,如果应用程序进入后台,然后返回前台,变量将更改。我需要用类似于viewDidBecomeActive的方法重置它。

最佳答案

您可以简单地注册视图控制器来监听uiapplicationdibecommeactivenotification通知。
在视图控制器的viewWillAppear方法中添加以下内容:

 [[NSNotificationCenter defaultCenter]addObserver:self
                                         selector:@selector(yourMethod)
                                             name:UIApplicationDidBecomeActiveNotification
                                           object:nil];

关于ios - 如何知道View何时从后台变为事件状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27911086/

10-11 20:48