正常情況下,在AppDelegate中實(shí)現(xiàn)下面兩個(gè)方法,能夠監(jiān)聽從后臺(tái)恢復(fù)到前臺(tái)
- (void)applicationDidEnterBackground:(UIApplication *)application
{
log4info(@"---applicationDidEnterBackground----");
//進(jìn)入后臺(tái)
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSLog(@"---applicationDidBecomeActive----");
//進(jìn)入前臺(tái)
}
但是單個(gè)UIViewController怎么監(jiān)聽呢
在-viewDidLoad方法中,添加一下代碼監(jiān)聽notification
[[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(someMethod:)
name:UIApplicationDidBecomeActiveNotification object:nil];
別忘了在-dealloc中將監(jiān)聽移除:
[[NSNotificationCenter defaultCenter] removeObserver:self];