我对Objective-C和XCode很陌生。
我正在尝试更新屏幕上的文本标签,

我在loadData中调用了函数viewDidLoad,效果很好。我正在尝试打印在loadData函数中生成的字符串。
生成该字符串后,我使用:

self.MyLabel.text=string;

但不会更新。
我也正在使用IBOutlet,我认为它可能与不同的线程有关,但我不确定。

任何帮助表示赞赏。

最佳答案

您是否尝试过在更新标签后

- (void)viewDidLoad {
   // call another method before assigning to retrieve the string here.
   self.MyLabel.text=string;
}

有时候UIViewControllerIB设置的方式需要您在viewDidLoad之后进行设置。在尝试分配的任何地方尝试NSLog(@"%@", self.MyLabel),以查看其是否不为null

关于ios - 更改UILabel文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14928293/

10-09 16:34