- (void)applicationWillResignActive:(UIApplication *)application未调用

时间:2012-01-30 16:16:48

标签: iphone xcode cocoa-touch

我试图在我的游戏中从视图控制器应用此方法中的方法 当收到一个暂停游戏的电话时。

- (void)applicationWillResignActive:(UIApplication *)application

任何想法?

3 个答案:

答案 0 :(得分:3)

其他答案是正确的,因为在应用程序委托上调用了-applicationWillResignActive:,因此您只需要在委托中编写该方法来响应该事件。但是,如果要在视图控制器中编写代码来监听此事件,可以从视图控制器注册UIApplicationWillResignActiveNotification。例如:

[[NSNotificationCenter defaultCenter] 
    addObserver:self 
       selector:@selector(pauseGame:) 
           name:UIApplicationWillResignActiveNotification 
         object:nil];

请参阅Apple Documentation搜索UIApplicationWillResignActiveNotification。

答案 1 :(得分:1)

这是来自UIApplicationDelegate协议的方法,当屏幕锁定或收到来电时,必须在应用程序Delegate类中调用它。你不应该自己调用这个方法

答案 2 :(得分:0)

当您的应用程序被打断时,iOS会调用applicationWillResignActive,您不应该自己调用它。

如果您希望在应用转到后台时有一些暂停逻辑,则应在代理人-applicationWillResignActive:-applicationWillEnterForeground:

中实施该逻辑