ios – 停止并重置NSTimer

ios – 停止并重置NSTimer,第1张

概述我有一个简单的计时器使用,按下按钮激活.它从60到0没有问题,但我想要的是停止重置按钮上的计时器.我已经设法在使用下面的代码按下按钮时停止它,但由于某种原因无法让它重置并停在60.这应该很简单,但它不起作用.有什么建议? 使用简单的Action设置定时器 - (IBAction)timerStart:(id)sender {if(!secondCounter == 0){ [ 我有一个简单的计时器使用,按下按钮激活.它从60到0没有问题,但我想要的是停止并重置按钮上的计时器.我已经设法在使用下面的代码按下按钮时停止它,但由于某种原因无法让它重置并停在60.这应该很简单,但它不起作用.有什么建议?

使用简单的Action设置定时器

- (IBAction)timerStart:(ID)sender {if(!secondCounter == 0){        [countdownTimer invalIDate];    }    else {           [self setTimer];     }}

定时器代码

- (voID)timerRun {    secondCounter = secondCounter - 1;    int minutes = secondCounter;    Nsstring *timerOutput = [Nsstring stringWithFormat:@"%d",minutes ];    countDownLabel.text = timerOutput;    if(secondCounter == 0){        [countdownTimer invalIDate];        countdownTimer = nil;    }}- (voID)setTimer {    secondCounter = 60;    countdownTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerRun) userInfo:nil repeats:YES];}
解决方法 你什么意思停止计时器?计时器不会停止.你想让countDownLabel.text显示60?当您使计时器无效时,它将停止运行并调用timerRun方法如果要重新启动计时器,只需再次调用setTimer函数.我想你的意思是在[countdownTimer invalIDate]之后有countDownLabel.text = @“60”;当您再次单击该按钮时,计时器将再次启动并更改标签.如果这是您正在寻找的,请告诉我.

正如Christian所说,你必须重置第二个计数器

secondCounter = 0;
总结

以上是内存溢出为你收集整理的ios – 停止并重置NSTimer全部内容,希望文章能够帮你解决ios – 停止并重置NSTimer所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1076489.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存