Я не могу изменить текст 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
для записи звука и загрузки сюда записанного файла. Ничего больше. Нити не использовались.