我想从我的BPGameController类运行一个名为" pauseGame"的实例方法。在我的应用程序委托中,当我的应用程序进入后台模式并且它何时退出时,以及一个名为" resumeGame"的实例方法。当应用程序再次激活时,我尝试了一些不同的东西,但到目前为止没有一个对我有用
答案 0 :(得分:0)
在BPGameController的viewDidLoad方法中注册通知,如下所示:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pauseGame)
name:UIApplicationDidEnterBackgroundNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(resumeGame)
name:UIApplicationDidBecomeActiveNotification object:nil];
当你完成后,让自己远离观察。
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidEnterBackgroundNotification object:nil];