В моем приложении (игре) я пытаюсь использовать 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 никогда не вызываются, даже если это делает метод делегата приложения. Почему этот код не работает?