обновление метки от не IBAction методов - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть метод

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

 [somelabel setStringValue:@"test"];

}

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

Ответы [ 2 ]

0 голосов
/ 08 апреля 2012

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

0 голосов
/ 27 февраля 2012
  • Вы на самом деле вызываете метод где-нибудь?
  • Почему NSArray* тип возврата?
  • На какой это платформе?
  • «Если я перенесу это в метод IBAction» Означает ли это, что нужно связать его с кнопкой?

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

...