アプリがバックグラウンドになったときにタイマーを無効にしようとしています。タイマーを開始するボタンを押すと、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 *)application メソッドに、アプリがデリゲートします。ただし、デリゲートで宣言されていないため、これは機能しません。TimerController.h をデリゲートに含めることで、これは機能すると思いましたが、機能しません。
だから、私はここで何をしているのかはっきりとわかりません。手伝ってくれますか?アプリがバックグラウンドになったときに mytimer が無効になるようにするにはどうすればよいですか?