【发布时间】:2012-10-24 19:02:09
【问题描述】:
我不明白为什么这不起作用。我试图在计时器周期被击中时显示 lblstatus:
-(void) viewDidAppear:(BOOL)animated
{
[NSTimer scheduledTimerWithTimeInterval:1
target:self
selector:@selector(TimeForPictureCycle)
userInfo:nil
repeats:NO];
}
-(void)TimeForPictureCycle
{
while(YES)
{
[lblStatus setHidden:NO];
sleep(2);
[lblStatus setHidden:YES];
sleep(3);
}
}
【问题讨论】:
-
可能是一个愚蠢的问题,但我经常忽略它,您是否将 XIB/Storyboard 中的引用设置为标签?
-
永远不要在主线程上调用 sleep!
-
是的,它连接到 IBoutlet 和 nib,我可以在任何事件中毫无问题地 setHidden
-
永远不要从后台线程调用 UIKit 方法!
-
无论如何这只会冻结你的应用程序。
while (YES), sleep?
标签: iphone ios xcode ipad cocoa