Как обрабатывать методы 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 метод класса.

Другие вопросы по тегам