小编典典

处理 applicationDidBecomeActive - “视图控制器如何响应应用程序变为活动状态?”

all

UIApplicationDelegate我的主 AppDelegate.m
类中有协议,并applicationDidBecomeActive定义了方法。

我想在应用程序从后台返回时调用一个方法,但该方法在另一个视图控制器中。如何检查方法中当前显示的视图控制器applicationDidBecomeActive,然后调用该控制器中的方法?


阅读 67

收藏
2022-07-27

共1个答案

小编典典

应用程序中的任何类都可以成为应用程序中不同通知的“观察者”。当您创建(或加载)您的视图控制器时,您需要将其注册为观察者,UIApplicationDidBecomeActiveNotification并指定当通知发送到您的应用程序时要调用的方法。

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

不要忘记清理自己!当您的视图消失时,请记住将自己移除为观察者:

[[NSNotificationCenter defaultCenter] removeObserver:self 
                                                name:UIApplicationDidBecomeActiveNotification
                                              object:nil];

有关通知中心的更多信息。

2022-07-27