Я пытаюсь сделать недействительным таймер, когда мое приложение переходит в фоновый режим.Таймер запускается при нажатии кнопки, которая запускает таймер и находится в файле TimerController.m.Вот как это вызывается.
mytimer = [NSTimer timerWithTimeInterval:1 target:self selector:@selector(updateTime) userInfo:nil repeats:YES];//Timer with interval of one second
[[NSRunLoop mainRunLoop] addTimer:mytimer forMode:NSDefaultRunLoopMode];
Теперь я хотел бы сделать недействительным mytimer, когда приложение переходит в фоновый режим, поэтому я попытался поместить [mytimer invalidate];в - (void) applicationDidEnterBackground: (UIApplication *) метод приложения, который делегируют приложения.Но это не сработает, так как он не объявлен в делегате.Я подумал, включив TimerController.h в делегат, это сработает, но не сработает.
Итак, я явно не знаю, что я здесь делаю.Вы можете помочь?Как это сделать так, что mytimer становится недействительным, когда приложение переходит в фоновый режим?