使用IBOutlet中的NSTextField-stringValue更新标签,仅在返回IBOutlet时发生

问题描述 投票:0回答:1

很高兴在以下方面获得帮助...

我的代码段:

  • ((IBAction)Testing:(NSButton *)sender {

Status.stringValue = @“ ABC”;

sleep(10);

...

}

其中,状态在h文件中定义如下:@属性(强)IBOutlet NSTextField *状态;

///视图控制器中Label与名为Status

的类之间的引用出口名称

问题是,视图中的Label仅在Testing调用结束后才被更新。(在sleep(10)完成之后。我希望当场更新它(Status.stringValue = @“ ABC”;)。

任何想法该怎么做?

objective-c nstextfield iboutlet
1个回答
0
投票

请参阅此stackoverflow问题:Change button text from Xcode?

基本上,您可以像这样更改按钮文本:

-(IBAction)startSomething:(id)sender {
    [sender setTitle:@"ABC" forState:UIControlStateNormal];
}

我像这样更新标签文本:

Status.text=@"ABC";
© www.soinside.com 2019 - 2024. All rights reserved.