У меня настроен класс таймера, который в основном обрабатывает всю логику таймера обратного отсчета.Все, что он делает, это при нажатии кнопки - отсчитывает от 60 до 0 секунд.
У меня есть следующий код в классе Timer.m.
- (void)advanceTimer
{
self.lengthOfTime = [NSNumber numberWithInt:self.lengthOfTime.intValue - 1];
NSLog(@"%@",self.lengthOfTime);
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(advanceTimer) userInfo:nil repeats:NO];
}
- (void)startCountdown
{
if (!self.lengthOfTime) self.lengthOfTime = [NSNumber numberWithInt:60];
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(advanceTimer) userInfo:nil repeats:NO];
}
Что я хочу сделать, это создатьобъект таймера в моем View Controller, который будет обновлять метку из ViewController.m.В настоящее время - класс работает, потому что я могу NSLog из класса Timer, и он считает правильно.Я думал о том, чтобы вернуть метод advanceTimer, но я не могу понять, как обновить метку в ViewController с возвращенными данными.
Единственный способ получить возврат к работе -чтобы кнопка обновляла метку до правильного времени обратного отсчета ... Я не могу заставить ее автоматически отсчитывать время ...