我对此进行了大量搜索并找到了许多解决方案,但在我的案例中没有人可以使用。
我正在使用NSTimer并通过按钮激活它点击此处工作正常。现在我在第二个按钮单击时使计时器无效并在第三个按钮单击时再次启动它,但在第三个按钮上单击我的计时器不起作用。谁能告诉我我的错误。
我正在使用的代码。
按钮1点击:
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateCountdown) userInfo:nil repeats:YES];
按钮2点击:
if (timer != nil && [timer isValid])
{
[timer invalidate];
timer=nil;
}
按钮3点击:
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateCountdown) userInfo:nil repeats:YES];
现在单击button3计时器不起作用。
答案 0 :(得分:0)
通过查看您的代码。它必须工作。做几个试验:
检查是否正在调用您的第3个按钮点击事件。
检查您是否在其他地方timer=nil , [timer invalidate];
。