我对 Objective-C 和 XCode 相当陌生。我正在尝试更新屏幕上的文本标签,
我调用了一个函数loadData
,viewDidLoad
它工作正常。我正在尝试打印在loadData
函数中生成的字符串。生成该字符串后,我使用:
self.MyLabel.text=string;
但不更新。我也在使用IBOutlet
,我认为它可能与不同的线程有关,但我不确定。
任何帮助表示赞赏。
我对 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;
}
有时UIViewController
和IB
setup 的方式需要你在viewDidLoad
. 尝试NSLog(@"%@", self.MyLabel)
在您尝试分配的任何地方查看它是否不为空
你的说法是正确的:
self.mylabel.text = @"Test";
因此,请确保 IBOutlet 已正确连接(实心灰色圆圈)。
还要检查字符串是否包含正确的值。