Какая функция делегата вызывается в классе при нажатии кнопки 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
}