Я пытаюсь сделать недействительным таймер, когда мое приложение переходит в фоновый режим. Таймер вызывается, когда вы нажимаете кнопку, которая запускает таймер и находится в файле TimerController.m. Вот как он вызывается.Недействительный NSTimer при переходе в фоновый режим
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 недействителен, когда приложение переходит в фоновый режим?
Great..that works..thanks – Allen 2010-12-15 16:35:50