在我的应用程序(游戏)中,当按下中心/主页或锁定按钮时,我正在尝试使用 NSNotificationCenter 暂停和恢复游戏。这是我正在使用的代码:
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(pauseLayer:)
name:UIApplicationWillResignActiveNotification
object:self.view.layer.sublayers];
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(pauseLayer:)
name:UIApplicationDidEnterBackgroundNotification
object:self.view.layer.sublayers];
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(resumeLayer:)
name:UIApplicationWillEnterForegroundNotification
object:self.view.layer.sublayers];
我已经尝试将它放在许多不同的地方,如 viewDidLoad、viewDidAppear、initWithNibNameOrNil,但尽管它们都被调用,但方法 pauseLayer 和 resumeLayer 永远不会被调用,即使应用程序委托方法确实如此。为什么这段代码不起作用?