ボタン、UIImageView、および NSTimer を備えたシンプルなアプリがあります。タイマーは 5 秒ごとに繰り返し開始され、ImageView を新しい画像で更新しますが、ボタンは単にタイマーを停止して別のビューに切り替えます。
問題は、ボタンを押しても数秒間何も起こらないことです (タイマーが再び起動するまで)。
ボタンがタイマーを停止し、タイマーの間隔の間ではなく、いつでもその仕事をする方法はありますか?
ボタンは InterfaceBuilder で定義され、コード内の関数に接続されます。
NSTimer コード: (RunLoop に追加せずに & で試しました)。
updateTimer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(updateImageViews) userInfo:nil repeats:YES];
NSRunLoop* runLoop = [NSRunLoop currentRunLoop];
[[NSRunLoop currentRunLoop] addTimer:updateTimer forMode:NSDefaultRunLoopMode];
[runLoop run];
ありがとう!