我正在制作一款适用于iPhone的游戏,希望能够在用户游戏中断时暂停计时器,就像他们点击主页按钮一样。我知道在app委托中有一个方法,当应用程序离开前景时称为:
- (void)applicationWillResignActive:(UIApplication *)application
我正在努力的是如何暂停计时器。我的视图控制器中有一个名为pauseGame的函数,用于当用户想要暂停游戏时。我认为使用这种方法暂停游戏是最容易的。但是,我无法理解如何调用此方法。有任何想法吗?抱歉初学者的问题。
答案 0 :(得分:3)
最短的方法是使用通知:
1。在您的应用代表处(或其他任何地方......)定义自定义通知
#define kApplicationWillResignActiveNotification
@"kApplicationWillResignActiveNotification"
2。在调用applicationWillResignActive:方法时发送通知
[[NSNotificationCenter defaultCenter] postNotificationName:
kApplicationWillResignActive object:nil];
3. 在您的项目中随意收听该通知(*导入您定义通知的头文件)
[[NSNotificationCenter defaultCenter] addObserver:self
selector: @selector(appResigned:)
name:kApplicationWillResignActiveNotification object: nil];
4. 如果将NSNotification对象添加到选择器中,则可以获取该对象
-(void)appResigned:(NSNotification *)notification;