Я не могу изменить текст UILabel. Код для UILabel внутри viewDidLoad:
startLabel=[[UILabel alloc] initWithFrame:CGRectMake(75, 395, 200, 30)];
[email protected]"Recording Sound ...";
startLabel.backgroundColor=[UIColor clearColor];
startLabel.textColor=[UIColor whiteColor];
startLabel.font=[UIFont boldSystemFontOfSize:17];
[self.view addSubview:startLabel];
Позже, если я хочу изменить метку текста со следующим кодом, он не изменяется в приложении:
[email protected]"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
для записи звука и загрузки записанного файла здесь. Ничего больше. Не использовал нить.