我在一个视图中有三个tabbar项。在第一个标签项中有一个NSTimer计划开始按钮操作。当我按下另一个标签项并进入最近的标签项(即带有NSTimer的标签项)时,它会以2增加秒数。如果我第二次执行相同操作它以3增加第二个等等。我希望秒数增加1。
这是我用来安排NSTimer的代码
timer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(timerTick:) userInfo:nil repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];
我试图用[timer invalidate]解决它;但它没有给我一个正确的结果。
提前致谢。
答案 0 :(得分:0)
- (void)viewWillAppear:(BOOL)animated
方法中的使计时器无效[timer invalidate];
再次通过以下方式启动:
timer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(timerTick:) userInfo:nil repeats:YES];