iOS方法获得调用,但不会更改UIVIew的颜色
我正在尝试更改UIView的颜色以指示网络连接。在我的方法iOS方法获得调用,但不会更改UIVIew的颜色,ios,Ios,我正在尝试更改UIView的颜色以指示网络连接。在我的方法转向指示灯视图和转向指示灯视图中,我分别将转向指示灯视图的颜色更改为红色和绿色。而且它没有显示颜色的变化。这些方法得到了调用。我尝试显示一个警报,它也可以正常工作,但我无法隐藏或更改指示灯视图的颜色。也不是零。有什么不对劲吗 我的代码: - (void) viewDidLoad { indicatorView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, VIEW_WIDTH,
转向指示灯视图
和转向指示灯视图
中,我分别将转向指示灯视图
的颜色更改为红色和绿色。而且它没有显示颜色的变化。这些方法得到了调用。我尝试显示一个警报,它也可以正常工作,但我无法隐藏或更改指示灯视图的颜色。也不是零。有什么不对劲吗
我的代码:
- (void) viewDidLoad
{
indicatorView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, VIEW_WIDTH, 2)];
indicatorView.backgroundColor = [UIColor greenColor];
[self.view addSubview:indicatorView];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pubNubConnectionNotification:) name:@"MQTT_CONNECTION_NOTIFICATION" object:nil];
}
- (void) pubNubConnectionNotification: (NSNotification *) notification
{
if([[notification object] boolValue])
{
[self turnIndicatorViewOn];
}
else
{
[self turnIndicatorViewOff];
}
}
- (void) turnIndicatorViewOff
{
indicatorView.backgroundColor = [UIColor redColor];
}
- (void) turnIndicatorViewOn
{
indicatorView.backgroundColor = [UIColor greenColor];
}
确保通知在主线程上返回?是的,通知没有在主线程上返回。它在使用执行选择器后工作。谢谢:)