我遇到了一个奇怪的问题。
我正在尝试在返回到 View Controller 后更新 UILabel。
当我返回到 View Controller 时,我做了一些工作,然后更新了我的 View ,但我的 UILabel 都没有更新。
我 100% 确定我正在主线程上工作(甚至尝试使用 dispatch_async 强制它并获取主线程)但它仍然无法工作。
我也确定 UILabel 上的文本属性正在更新,正如在 lldb 中使用打印对象命令所确认的那样,但它没有在屏幕上更新...
这是更改 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 进行部署。
如果您需要更多代码片段或任何信息,请说。我开始对这里的这个问题感到绝望!
提前致谢。
编辑:当我第一次设置 View 时,忘记添加同样的代码。
最佳答案
尝试这样使用...
UILabel *label = (UILabel *)[self.view viewWithTag:1];
label.text = _accountInfo[@"name"];
关于iphone - UILabel 拒绝更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19294144/