我试图在我的游戏中从视图控制器应用此方法中的方法 当收到一个暂停游戏的电话时。
- (void)applicationWillResignActive:(UIApplication *)application
任何想法?
答案 0 :(得分:3)
其他答案是正确的,因为在应用程序委托上调用了-applicationWillResignActive:
,因此您只需要在委托中编写该方法来响应该事件。但是,如果要在视图控制器中编写代码来监听此事件,可以从视图控制器注册UIApplicationWillResignActiveNotification
。例如:
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(pauseGame:)
name:UIApplicationWillResignActiveNotification
object:nil];
请参阅Apple Documentation搜索UIApplicationWillResignActiveNotification。
答案 1 :(得分:1)
这是来自UIApplicationDelegate协议的方法,当屏幕锁定或收到来电时,必须在应用程序Delegate类中调用它。你不应该自己调用这个方法
答案 2 :(得分:0)
如果您希望在应用转到后台时有一些暂停逻辑,则应在代理人-applicationWillResignActive:
或-applicationWillEnterForeground: