iOS方法获得调用,但不会更改UIVIew的颜色

iOS方法获得调用,但不会更改UIVIew的颜色,ios,Ios,我正在尝试更改UIView的颜色以指示网络连接。在我的方法转向指示灯视图和转向指示灯视图中,我分别将转向指示灯视图的颜色更改为红色和绿色。而且它没有显示颜色的变化。这些方法得到了调用。我尝试显示一个警报,它也可以正常工作,但我无法隐藏或更改指示灯视图的颜色。也不是零。有什么不对劲吗 我的代码: - (void) viewDidLoad { indicatorView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, VIEW_WIDTH,

我正在尝试更改UIView的颜色以指示网络连接。在我的方法
转向指示灯视图
转向指示灯视图
中,我分别将
转向指示灯视图
的颜色更改为红色和绿色。而且它没有显示颜色的变化。这些方法得到了调用。我尝试显示一个警报,它也可以正常工作,但我无法隐藏或更改
指示灯视图的颜色。也不是零。有什么不对劲吗

我的代码:

- (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];
}

确保通知在主线程上返回?是的,通知没有在主线程上返回。它在使用执行选择器后工作。谢谢:)