UITextField文本字段未设置

4 iphone cocoa-touch uitextfield

我正在尝试更新文本字段的用户名字段.目前有一个占位符,其中写有"用户名".我正在从设置文件中加载用户名,但为了清楚起见,我只需在用户名中进行硬编码.

- (void)viewDidLoad {
    settings=[Settings new];
    [settings loadData];

    //username.text=settings.username;
    username.text=@"Test";
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这不起作用!但是,如果我有一个按钮,当我单击它时,它将更新文本字段.

例如

- (IBAction)login:(id)sender{
    username.text=@"test";
}
Run Code Online (Sandbox Code Playgroud)

因此按钮更新文本但我无法从viewDidLoad更新.这是一个线程问题吗?我无法相信这么简单的事情需要这么长时间.

Xet*_*ius 9

此时可能尚未创建控件.

尝试在ViewController中设置- (void)viewDidAppear:(BOOL)中的值.

您可能还想尝试- (void)viewWillAppear:(BOOL)也是动画.

  • 我很确定在viewDidLoad之后会创建控件.我可以使用username.placeholder = @"Test"更改占位符; 但是username.text = @"测试"不起作用. (2认同)