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