0

1 つのビューに 3 つのタブバー項目があります。最初のタブ項目の開始ボタン アクションに NSTimer スケジュールが 1 つあります。別のタブ項目を押して、最近のタブ項目 (つまり、NSTimer を含むタブ項目) に来ると、秒が 2 増えます。2 回目に同じことをすると、秒を 3 と増やしていきます。秒を 1 増やしたいと思います。

これは、NSTimerをスケジュールするために使用しているコードです

timer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(timerTick:) userInfo:nil repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];

[タイマー無効化]を使用して解決しようとしました。しかし、それは私に適切な結果を与えていません。

前もって感謝します。

4

1 に答える 1

0

メソッドで- (void)viewWillAppear:(BOOL)animated タイマーを無効にする[timer invalidate];

そして再びそれを開始します:

timer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(timerTick:) userInfo:nil repeats:YES];

于 2012-07-06T12:14:33.830 に答える