- (void) applicationWillResignActive: (UIApplication *) приложение не вызывается - PullRequest
0 голосов
/ 30 января 2012

Я пытаюсь применить метод в этом методе из контроллера представления в моей игре, когда получен вызов для приостановки игры.

- (void)applicationWillResignActive:(UIApplication *)application

Есть идеи?

Ответы [ 3 ]

3 голосов
/ 30 января 2012

Другие ответы верны в том, что -applicationWillResignActive: вызывается для делегата приложения, поэтому вам просто нужно записать этот метод в своем делегате, чтобы ответить на это событие.Однако, если вы хотите написать код в вашем контроллере представления для прослушивания этого события, вы можете зарегистрироваться для UIApplicationWillResignActiveNotification с вашего контроллера представления.Например:

[[NSNotificationCenter defaultCenter] 
    addObserver:self 
       selector:@selector(pauseGame:) 
           name:UIApplicationWillResignActiveNotification 
         object:nil];

См. Документация Apple поиск UIApplicationWillResignActiveNotification.

1 голос
/ 30 января 2012

Это метод из протокола UIApplicationDelegate, и его необходимо вызывать в классе делегата приложения, когда экран блокируется или поступает входящий вызов. Вы не должны вызывать этот метод самостоятельно

0 голосов
/ 30 января 2012

applicationWillResignActive вызывается iOS, когда ваше приложение будет прервано, вы не должны вызывать его самостоятельно.

если вы хотите иметь некоторую логику приостановки, когда приложение переходит в фоновый режим, вы должны реализовать его в своих делегатах -applicationWillResignActive: или -applicationWillEnterForeground:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...