У меня была эта проблема за последние пару часов и я сделал все, что мог, но, к сожалению, я не нашел ничего, что разрешило мою проблему .... Сценарий: у меня есть CountDownTimer в TimerViewController , NSTimer и другие методы настроены в AppDelegate, который, как предполагается, обновляет Label TimerViewController ... в соответствии с установщиком метки, я получаю значение правильно и его показ в NSLog HOWEVER, метка не обновляется на экране. . этот сеттер вызывается из AppDelegate каждый второй и этикетки, предполагают, чтобы показать таймер,обновление UILabel от appDelegate
- (void)setMainTimerLabel:(UILabel *)mainTimerLabel
{
_mainTimerLabel = mainTimerLabel;
NSLog(@"ValueUpdated %@",_mainTimerLabel);
}
Я проверил ярлык, он соединился с интерфейсом кор прямо, я попытался обновить метку из ViewDidLoad с помощью тестовой строки, ярлык показывал мне строку ... Помогите пожалуйста!
EDIT: AppDelegate Код:
AppDelegate.h
@property (nonatomic, strong) TimerViewController *TimerVC;
- (void)fireTimer;
AppDelegate.m
- (void)fireTimer
{
self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(countDownTimer) userInfo:nil repeats:YES];
}
- (void) countDownTimer
{
.......
TimerVC = [[TimerViewController alloc]init];
self.TimerVC.mainTimerLabel = [NSString stringWithFormat:@"%02d:%02d:%02d",hours,minutes,seconds];
.......
}