我们正在使用一些蓝牙通信,当连接到主视图控制器时发送通知,我们通过以下方式获取通知:
- (void) receiveBLENotification:(NSNotification *) notification
{
if ([[notification name] isEqualToString:@"bluetooth"])
{
//here we log the title right on time but the next will happen only after a while
NSLog(@"!!!!!!!");
l1.layer.borderColor=[Globals sharedGlobals].mainColor.CGColor;
l2.layer.borderColor=[Globals sharedGlobals].mainColor.CGColor;
因此,出于某种原因,颜色会在我们获取日志后6秒内更改。
有没有办法强迫它改变?
答案 0 :(得分:0)
解决了这个问题:
dispatch_async(dispatch_get_main_queue(), ^{
//here you update all required ui
});