app的挂起,恢复在appdelegate里面默认有两个相对于整个app的回调函数
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application
我们的app,挂起和恢复必然走这两个回调函数。可以做整个app的一些处理
那么,如果我想针对某个controller页面专门做一些操作,这个时候该如何处理?
查了一下,基本上就是在进入controller的时候,加个name为:UIApplicationDidEnterBackgroundNotification、UIApplicationDidBecomeActiveNotification的观察者,
[[NSNotificationCenterdefaultCenter] addObserver:self
selector:@selector(enterBackground:)
name:UIApplicationDidEnterBackgroundNotification
object:nil];
[[NSNotificationCenterdefaultCenter] addObserver:self
selector:@selector(enterForGround)
name:UIApplicationDidBecomeActiveNotification
object:nil];
退出的时候,移出就可以了
[[NSNotificationCenterdefaultCenter] removeObserver:self];