0

アプリケーションで使用しているタイマーがあります。

私のアプリケーションでは、2つのビューがあります。最初のビューで、ボタンとプログレスバーを追加し、プログレスバーにタイマーを使用しました。

ユーザーは、ボタンをクリックするか、進行状況バーが完了するのを待つかのいずれかで、次のビューに移動できます。

プログレスバーが完了すると、ユーザーは次のビューに移動します。

ここに私の質問があります...のような名前のないタイマーを停止する方法...

[NSTimer scheduledTimerWithTimeInterval:0.0005 target:self selector:@selector(onTimer) userInfo:nil repeats:YES];

ユーザーがプログレスバーが完了するのを待っている場合、最初のビューでタイマーを停止しないため、次のビューの処理は機能しません...

4

2 に答える 2

2

NSTimerから返されたものを保存しscheduledWithTimeInterval:::::、後でそれを呼び出しinvalidateてタイマーを停止します。

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.0005 target:self selector:@selector(onTimer) userInfo:nil repeats:YES];

// This will stop the tmer
[timer invalidate];
于 2012-05-17T08:02:23.103 に答える
1

タイマーを停止するには、[timerunvalidate]を使用する必要があります。

于 2012-05-17T08:19:46.907 に答える