applicationDidEnterBackground未运行

时间:2014-05-18 22:19:26

标签: ios objective-c

我把它放在我的ViewController.m文件中,当我的应用程序进入后台时,永远不会调用NSLog

任何人都可以解释原因吗?

- (void)applicationDidEnterBackground:(UIApplication *)application {

    NSLog(@"Application entered background state.");

}

1 个答案:

答案 0 :(得分:2)

这是应用程序的委托方法。将它放在实现UIApplicationDelegate协议的对象中,该协议是默认应用程序在您启动新项目时为您创建的委托类。

或使用通知中心获取有关切换到后台的事件的通知。只需将您的视图控制器注册为UIApplicationDidEnterBackgroundNotification的观察者。它在进入后台时被发送。

实施例

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(handleDidEnterBackgroundNotification:)
                                             name:UIApplicationDidEnterBackgroundNotification
                                           object:nil];