从app delegate调用实例函数

时间:2014-02-05 02:50:20

标签: ios sprite-kit

我有一个名为game.h的类,它有一个名为pause的实例方法。当我的游戏进入后台时,如何从应用代表中调用此功能?

我知道您使用- (void)applicationWillResignActive:(UIApplication *)application,但我想在现有实例上调用暂停。

1 个答案:

答案 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