こんにちは、iPhone アプリケーションを開発しています。私のアプリケーションには、2 つの UIviewcontroller を持つ UItabbar コントローラーのようなシナリオがあります。各View Controllerには、個別のnstimerがあります。
View Controllerの1つからすべてのタイマーを停止する方法を知りたいです。
私のタイマーコードは次のとおりです
-(void)startTimer
{
if (_timer == nil)
{
_timer = [NSTimer scheduledTimerWithTimeInterval:10.0f
target:self
selector:@selector(setProgress)
userInfo:nil
repeats:YES];
}
}
- (void)stopTimer
{
if (_timer != nil)
{
[_timer invalidate];
_timer = nil;
}
}
-(void)setProgress
{
[self stopTimer];
[self initmethod];
}
uiviewcontroller の 1 つから他のページに移動すると、停止してコールバック メソッドで呼び出します。uiviewcontroller の 1 つから他のページに移動すると、3 つすべての uiviewcontroller のすべてのタイマーを停止したいということになります。