嗨,我正在开发一个 iphone applicaiton,在我的应用程序中,我有一个场景,比如一个 UItabbar 控制器,它有两个 UIviewcontrollers。在每个视图控制器中,我都有单独的 nstimer。
我想知道如何从视图控制器之一停止所有计时器。
我的定时器代码如下
-(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 之一导航到任何其他页面,我刚刚停止并通过回调方法调用。如果我从 uiviewcontroller 之一导航到其他页面,则意味着我想停止所有三个 uiviewcontroller 中的所有计时器。