我有一个视图控制器,它加载一个自定义视图(它反过来绘制 UI 元素,然后生成一个线程在后台做一些事情。
如果“在后台运行的东西”遇到错误,我的视图控制器会捕获它,此时我想更改 UI 元素,例如 bgcolor 或添加新标签。
但是我所做的任何更改都没有显示出来。这就是我正在尝试的:
[self performSelectorOnMainThread:@selector(onCompleteFail) withObject:nil waitUntilDone:YES];
- (void)onCompleteFail
{
NSLog(@"Error: Device Init Failed");
mLiveViewerView.backgroundColor= [UIColor whiteColor];
//self.view.backgroundColor = [UIColor whiteColor];
UILabel *tmpLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, 200, 30)];
tmpLabel.text = @"Failed to init";
[self.view addSubview:tmpLabel];
}