【发布时间】:2013-05-15 03:08:01
【问题描述】:
我从过去几个小时就一直遇到这个问题,并尽我所能进行了所有搜索,但不幸的是,我没有找到任何可以解决我的问题的东西...... 场景:我在 TimerViewController 中有一个 CountDownTimer,在 AppDelegate 中设置了 NSTimer 和其他方法,假设更新 TimerViewController 的标签...根据标签的设置器,我正确地获取了值并显示在 NSLog 但是,标签没有在屏幕上更新...每秒从 AppDelegate 调用此设置器,并且标签应该显示计时器,
- (void)setMainTimerLabel:(UILabel *)mainTimerLabel
{
_mainTimerLabel = mainTimerLabel;
NSLog(@"ValueUpdated %@",_mainTimerLabel);
}
我已经仔细检查了标签,它与界面正确连接,我尝试使用测试字符串从 ViewDidLoad 更新标签,标签向我显示字符串... 请帮忙!
编辑: 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];
.......
}
【问题讨论】:
标签: iphone ios objective-c nstimer