Текст UILabel не обновляется

Я не могу изменить текст UILabel. Код для UILabel внутри viewDidLoad:

startLabel=[[UILabel alloc] initWithFrame:CGRectMake(75, 395, 200, 30)];
startLabel.text=@"Recording Sound ...";
startLabel.backgroundColor=[UIColor clearColor];
startLabel.textColor=[UIColor whiteColor];
startLabel.font=[UIFont boldSystemFontOfSize:17];

[self.view addSubview:startLabel];

Позже, если я захочу изменить метку текста с помощью следующего кода , это не меняется в приложении:

startLabel.text=@"Searching Database ...";

или

[startLabel setText:@"Searching Database ..."];

UILabel не пуст, я распечатал его во время отладки, и он показывает:

(gdb) po startLabel
<UILabel: 0x2c1a30; frame = (75 395; 200 30); text = 'Searching Database ...'; 
clipsToBounds = YES; userInteractionEnabled = NO; layer = <CALayer: 0x2ae8f0>>

Итак, текст метки изменяется внутри UILabel, но не обновляется на экране.

Кто-нибудь любезно сообщите мне, что Я здесь скучаю? Спасибо.

Редактировать 1: Я пробовал performSelectorOnMainThread: - у меня не сработало. Редактировать 2: Я использую классы AVFoundation и ASIHTTP для записи звука и загрузки сюда записанного файла. Ничего больше. Нити не использовались.

36
задан Bartłomiej Semańczyk 26 October 2015 в 09:00
поделиться