0

我有一个计时器,我在我的应用程序中使用它..

在我的应用程序中,我有两个视图。在第一个视图中,我添加了一个按钮和一个进度条,并且我使用了一个计时器作为进度条。

用户可以通过单击按钮或等待进度条完成移动到下一个视图。

如果进度条完成,用户将被吸引到下一个视图..

在这里,我的问题是如何停止没有名字的计时器......

[NSTimer scheduledTimerWithTimeInterval:0.0005 target:self selector:@selector(onTimer) userInfo:nil repeats:YES];

由于如果用户等待进度条完成,则不会在第一个视图中停止计时器,因此下一个视图中的内容将无法正常工作...

4

2 回答 2

2

存储返回NSTimer的 fromscheduledWithTimeInterval:::::并稍后调用invalidate它以停止计时器。

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.0005 target:self selector:@selector(onTimer) userInfo:nil repeats:YES];

// This will stop the tmer
[timer invalidate];
于 2012-05-17T08:02:23.103 回答
1

要停止计时器,您需要使用 [timer invalidate];

于 2012-05-17T08:19:46.907 回答