UIApplicationDelegate我的主 AppDelegate.m 类中有协议,并applicationDidBecomeActive定义了方法。
UIApplicationDelegate
applicationDidBecomeActive
我想在应用程序从后台返回时调用一个方法,但该方法在另一个视图控制器中。如何检查方法中当前显示的视图控制器applicationDidBecomeActive,然后调用该控制器中的方法?
应用程序中的任何类都可以成为应用程序中不同通知的“观察者”。当您创建(或加载)您的视图控制器时,您需要将其注册为观察者,UIApplicationDidBecomeActiveNotification并指定当通知发送到您的应用程序时要调用的方法。
UIApplicationDidBecomeActiveNotification
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(someMethod:) name:UIApplicationDidBecomeActiveNotification object:nil];
不要忘记清理自己!当您的视图消失时,请记住将自己移除为观察者:
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil];
有关通知中心的更多信息。