NSTimer和UITabBar

时间:2012-07-06 09:31:16

标签: iphone nstimer uitabbar

我在一个视图中有三个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]解决它;但它没有给我一个正确的结果。

提前致谢。

1 个答案:

答案 0 :(得分:0)

- (void)viewWillAppear:(BOOL)animated 方法中的

使计时器无效[timer invalidate];

再次通过以下方式启动:

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