我有一个简单的计时器,它通过按下按钮激活。它从 60 运行到 0 没问题,但我想要的是停止并重置按钮上的计时器。当使用下面的代码按下按钮时,我已经设法停止它,但由于某种原因无法让它重置并停止在 60。这应该很简单,但它不起作用。有什么建议么?
定时器是使用简单的动作设置的
- (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];
}