J'essaie d'invalider une minuterie lorsque mon application passe en arrière-plan. La minuterie est invoquée lorsque vous appuyez sur un bouton qui démarre la minuterie et se trouve dans le fichier TimerController.m. Voici comment il est invoqué.
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];
Maintenant, je voudrais invalider mytimer quand l'application passe en arrière-plan, donc j'ai essayé de mettre [mytimer invalidate] ; dans la méthode - (void)applicationDidEnterBackground :(UIApplication *)application du délégué de l'application. Mais cela ne fonctionnera pas puisque la méthode n'est pas déclarée dans le délégué. Je pensais qu'en incluant TimerController.h dans le délégué, cela fonctionnerait, mais ce n'est pas le cas.
Donc, je ne sais clairement pas ce que je fais ici. Pouvez-vous m'aider ? Comment faire en sorte que mytimer soit invalidé lorsque l'application passe en arrière-plan ?