从非IBAction方法更新Label

时间:2012-02-27 18:39:49

标签: cocoa label ibaction

我有一个方法

-(NSArray *) updateLabel:(id)sender {

 [somelabel setStringValue:@"test"];

}

但标签永远不会更新。如果我将其移到IBAction方法,标签会更新。有没有办法从非IBAction方法中更新标签?感谢。

2 个答案:

答案 0 :(得分:0)

  • 您实际上是否在任何地方调用方法?
  • 为什么NSArray*是返回类型?
  • 这是什么平台?
  • “如果我将其移至IBAction方法”这是否意味着将其链接到按钮?

如果您想将其移出IBAction方法,只需将其调用:[self updateLabel:nil];

答案 1 :(得分:0)

想出来了。阻止了我的主线程,因此UI没有得到更新。使用GCD更新主线程上的UI并在另一个队列上运行任务解决了这个问题。