Таймер не останавливается, а не stopButtonPressed
, а не если значение sec
равно 0. Таймер должен, например, count от 100 до 0. Если значение == 0 или кнопка останова нажата, таймер должен остановиться! Но он продолжает считать.NSTimer [таймер недействителен] не работает
Где моя ошибка? Я пробовал разные способы, но ничего не работает.
Вот код:
в файле .h
@property (weak, nonatomic) NSTimer *countdownTimer;
в .m файл
- (void)timer {
sec = sec - 1;
int minutes = sec/60;
int seconds = sec - (minutes * 60);
[_timerLabel setText:[NSString stringWithFormat:@"%02d:%02d",minutes,seconds]];
if (sec == 0) {
[_countdownTimer invalidate];
_countdownTimer = nil;
}
}
- (void)startTimer {
_countdownTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timer) userInfo:nil repeats:YES];
}
- (IBAction)startButtonPressed:(id)sender {
[self startTimer];
[_startButton setHidden:YES];
[_stopButton setHidden:NO];
}
- (IBAction)stopButtonPressed:(id)sender {
[_stopButton setHidden:YES];
[_countdownTimer invalidate];
[_startButton setHidden:NO];
}
Спасибо!
Вы не описали никаких симптомов. –
Таймер должен, например, счет от 100 до 0. Если значение == 0, таймер должен остановиться! Но он продолжает считать – NimzApps