我有一个名为game.h的类,它有一个名为pause的实例方法。当我的游戏进入后台时,如何从应用代表中调用此功能?
我知道您使用- (void)applicationWillResignActive:(UIApplication *)application
,但我想在现有实例上调用暂停。
答案 0 :(得分:6)
使用NSNotificationCenter
。
在game
课程的实例中,添加self
作为UIApplicationWillResignActiveNotification
通知的观察者。
在您的game
课程中,您需要以下代码段:
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(pause)
name:UIApplicationWillResignActiveNotification
object:nil];
这可能应该放在init
。
此通知由applicationWillResignActive
触发。 addObserver:selector:name:object:
方法设置您的对象,以便在收到通知时调用您告诉它的选择器。'
不要忘记在self
中删除dealloc
作为观察者。
在game.m
的{{1}}:
@implementation