2

我的 viewController 正在接收来自后台线程的通知并相应地更新 UI。

使用这段代码

dispatch_async(dispatch_get_main_queue(), ^{
    self.myButton.hidden = NO;
    [self.view addsubview:someView];
});

我不时观察到(2/5 次)是 myButton 不可见。添加了一些视图。如果我按下 myButton 所在的区域,它就会变得可见。

当从后台线程调用时,像这样更新 UI 的正确方法是什么,我认为就是这样,但它显然没有像我预期的那样工作。

4

1 回答 1

2

此代码没有任何问题,您应该检查您是否没有将其隐藏在其他地方。

因此,只需在您有代码的地方搜索其他部分或您的代码self.myButton.hidden

于 2013-04-29T17:08:38.713 回答