Оповещение о начале и конце пустоты - PullRequest
1 голос
/ 20 февраля 2012

У меня есть Пустота. Эта пустота делает что-то действительно медленное, поэтому в начале Пустоты я ставлю предупреждение, а в конце еще одно предупреждение. Как здесь:

-(void)action {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Start" message:@"Start." delegate:self cancelButtonTitle:@"Ok." otherButtonTitles:nil];
[alerta show];
[alert release];

//Something really slow

    UIAlertView *alertEnd = [[UIAlertView alloc] initWithTitle:@"End" message:@"End." delegate:self cancelButtonTitle:@"Ok." otherButtonTitles:nil];
[alertEnd show];
[alertEnd release];
}

Но когда я запускаю этот код, предупреждения отображаются только в конце Void, после всех медленных действий.

Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2012

Прежде всего: старайтесь избегать использования большого количества предупреждений, так как это не гуманно для пользователей. Вместо этого покажите UIActivityIndicator.

Если необходимо, попробуйте этот код для отображения первого предупреждения:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Start" message:@"Start." delegate:self cancelButtonTitle:@"Ok." otherButtonTitles:nil];

[alert performSelector: @selector(show)
              onThread: [NSThread mainThread]
            withObject: nil
         waitUntilDone: NO];  
0 голосов
/ 20 февраля 2012

вам придется разделить два метода на два, а затем вызвать один из них, используя метод

[self performSelector: afterDelay:]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...