在我的一个视图控制器中,我插入了以下代理:
- (void)applicationWillResignActive:(UIApplication *)application
{
NSLog(@"Application Did Resign Active");
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"Application Did Enter Background");
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
NSLog(@"Application Will Enter Foreground");
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSLog(@"Application Did Become Active");
}
NSLog没有显示任何被调用的代理。为什么会这样?我该如何解决这个问题?
答案 0 :(得分:3)
只有在app delegate中才会触发此方法。并且不建议在多个位置使用app委托方法。
如果您想根据应用程序操作在视图控制器中执行操作,可以使用这样的通知。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(customMethodsinViewController:)
name:UIApplicationDidBecomeActiveNotification
object: nil];