У меня есть ViewController
, который начинает число NSTimers
. Я добавляю каждый из этих NSTimers
в качестве наблюдателя в UIApplicationDidEnterBackgroundNotification
, чтобы я мог остановить их, если приложение переходит в фоновый режим. Работает хорошо.Добавить наблюдателей панели UITableViewController bar?
[[NSNotificationCenter defaultCenter]
addObserver:anotherTimer
selector:@selector(goBackground)
name:UIApplicationDidEnterBackgroundNotification
object:nil];
....
- (void) goBackground {
[[NSNotificationCenter defaultCenter] removeObserver:self];
[self invalidate];
}
Вот проблема: Я также подклассы UITableViewController
добавить кнопку Bar («I» для получения информации) к каждому из моих ViewControllers. Кнопка «Бар» открывает еще один ViewController
, который показывает информацию о приложении. Так же, как когда приложение переходит в фоновый режим, я хочу, чтобы все NSTimers
останавливались, когда пользователь удаляет кнопку «Бар».
Есть ли способ сделать наблюдатели NSTimers
, когда пользователь удаляет кнопку «Бар» или когда выходят ViewController
?