Какая функция делегата вызывается в классе при нажатии кнопки home

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

- (void)applicationDidBecomeActive:(UIApplication *)application

- (void)applicationDidEnterBackground:(UIApplication *)application

Кроме вышеупомянутых функций, есть какие-либо другие функции делегата, которые будут вызываться в том же классе (не в классе приложения-делегата).

1 ответ

Решение

Только UIApplicationDelegate определяет эти методы. Если вы хотите, чтобы какой-либо другой класс обрабатывал эти события, вам необходимо зарегистрировать класс для соответствующего уведомления.

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(backgrounding) name:UIApplicationDidEnterBackgroundNotification object:nil];

И не забудьте убрать наблюдателя.

Тогда вам нужен метод:

- (void)backgrounding {
    // App entered background
}
Другие вопросы по тегам