Я пытаюсь обновить ярлык при выполнении различных задач. Я искал и использовал различные варианты и endup, используя этот способ, но он по-прежнему не работает:Обновление метки на основной нити не работает
[processStatusLable performSelectorOnMainThread:@selector(setText:) withObject:@"Creating your account..." waitUntilDone:NO];
DCConnector *dccon = [DCConnector new];
ContactsConnector *conCon = [ContactsConnector new];
if (![dccon existUsersData]) {
[dccon saveUsersInformation:device :usDTO];
//created account
//get friends -> Server call
[processStatusLable performSelectorOnMainThread:@selector(setText:) withObject:@"Checking for friends..." waitUntilDone:NO];
NSMutableArray *array = [conCon getAllContactsOnPhone];
// save friends
[processStatusLable performSelectorOnMainThread:@selector(setText:) withObject:@"Saving friends.." waitUntilDone:NO];
if ([dccon saveContacts:array]) {
[processStatusLable performSelectorOnMainThread:@selector(setText:) withObject:@"Friends saved successfully.." waitUntilDone:NO];
}
}
Последнее performSelector
становится казнены (по крайней мере, я вижу текст метки изменился на взгляд), но все остальные селекторы не работают. Любая идея почему?
EDIT 1
- (void)updateLabelText:(NSString *)newText {
processStatusLable.text = newText;
}
Попробуйте waitUntilDone: ДА, + если вы можете загрузить методы, которые вы вызываете из @selector, было бы здорово ... –
возможно, он отображается в UILabel, но он меняется слишком быстро? –
он не должен обрабатывать минутку – SaifDeen