2012-02-27 7 views
0

У меня есть методобновление этикетки из немедикаментозных методов IBAction

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

[somelabel setStringValue:@"test"]; 

} 

Но лейбл никогда не обновляется. Если я переведу это на метод IBAction, метка обновится. Есть ли способ обновить ярлык из метода не IBAction? Благодарю.

+0

Являются ли запятые ошибки в коде преднамеренными? – Tim

+0

извините за опечатки :) – cocoacoder

+0

как и когда вы хотите обновить свой лейбл? – Andrew

ответ

0

Фигурные это. Блокировал мой основной поток, поэтому пользовательский интерфейс не обновлялся. Использование GCD для обновления пользовательского интерфейса в основном потоке и запуска задач в другой очереди решает эту проблему.

0
  • Действительно ли вы на самом деле , вызывающий метод в любом месте?
  • Почему NSArray* тип возврата?
  • Что такое платформа?
  • «Если я переведу это на метод IBAction» Означает ли это, что это связывает его с кнопкой?

Если вы хотите переместить это из способа IBAction, вы просто назвать его: [self updateLabel:nil];

+0

Да, я называю этот метод updateLabel методом IBAction. Это на 10.7.3. Метод IbAction вызывается нажатием кнопки. Это вызывает метод NSArray, и здесь я хочу обновить ярлык по мере выполнения задач. – cocoacoder