Как обрабатывать методы UIApplicationDelegate в UIViewController?
У меня есть UIViewController на вкладке приложения на основе вкладок, который подключает UIApplicationDelegate. Я хотел бы обрабатывать события приложения с помощью UIApplicationDelegate, но я не получаю их в своем UIViewController, его методы не вызываются.
Что я должен сделать помимо подключения в объявлении интерфейса моего UIViewController?
@interface TestViewController : UIViewController<UIApplicationDelegate>
@end
Другие делегаты работают, я могу с ними справиться, кроме этого, UIApplication и его делегат должны иметь какой-то тривиальный "трюк", но я не смог найти.
Спасибо!
1 ответ
Если вам нужен класс, отличный от делегата приложения, для ответа на различные события приложения, тогда зарегистрируйте другой класс для уведомлений различных приложений.
Например, чтобы разобраться с приложением, попадающим в фон:
// Put this in the class that needs to deal with entering the background
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(backgrounding) name:UIApplicationDidEnterBackgroundNotification object:nil];
Смотрите документы для UIApplication
для получения списка всех уведомлений.
Не забудьте убрать наблюдателя в поле dealloc
метод класса.