我遇到了一个奇怪的问题。
返回视图控制器后,我正在尝试更新 UILabel 。
当我返回视图控制器时,我做了一些工作,然后更新了我的视图,但我的 UILabel 都没有更新。
我 100% 确定我正在处理主线程(甚至尝试使用 dispatch_async 强制它并获取主线程),但它仍然无法工作。
我也确信 UILabel 上的 text 属性正在更新,正如在 lldb 中使用 print object 命令所确认的那样,但它没有在屏幕上更新......
这是改变 UILabel 内容的行,非常普通:
[(UILabel *)[self.view viewWithTag:1] setText:_accountInfo[@"name"]];
这是该行上“po”的输出,在其执行后立即执行:
(lldb) po [self.view viewWithTag:1]
<UILabel: 0x165e87f0; frame = (20 12; 143 21); text = 'Testing Again'; clipsToBounds = YES; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; tag = 1; layer = <CALayer: 0x165de750>>
顺便说一句,我正在使用 ARC 并为 iOS 7 进行部署。
如果您需要更多代码片段或任何信息,请说。我开始对这个问题感到绝望!
提前致谢。
编辑:当我第一次设置视图时,忘记添加相同的代码。