NSTimerボタンクリックで開始を停止するのに問題があります。[timer invalidate]そしてtimer = nil;、私がそれを止めようとしているときviewWillDisappearも、このタイマーによって呼び出されているメソッドによって呼び出されたメソッドでも、何もしません。ただし、タイマーを開始してviewWillAppear無効にすると、viewWillDisappearすべて問題ありません。
タイマーを開始しているスレッドに問題がある可能性があると思います。あなたはそれを手伝ってもらえますか?
NSTimer私はここで止まらないことに関するすべての答えを調べましたが、それらは問題を解決するのに役立ちませんでした。
タイマーを初期化する方法:
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(oneSecondPassedSinceRoundStarted) userInfo:nil repeats:YES];
私がそれを止めようとした方法:
[self.timer invalidate];
[timer invalidate];