UI应用程序委托未被调用

时间:2013-11-27 04:10:30

标签: ios objective-c delegates

在我的一个视图控制器中,我插入了以下代理:

- (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没有显示任何被调用的代理。为什么会这样?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

只有在app delegate中才会触发此方法。并且不建议在多个位置使用app委托方法。

如果您想根据应用程序操作在视图控制器中执行操作,可以使用这样的通知。

[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(customMethodsinViewController:) 
    name:UIApplicationDidBecomeActiveNotification
    object: nil];