Как остановить UIActivityIndicatorView сразу после завершения фонового процесса в IOS - PullRequest
0 голосов
/ 14 марта 2012

У меня проблема с остановкой UIActivityIndicatorView после выполнения фонового процесса.

У меня есть такой код

- (void)someProcess{
    [indicator startAnimating];

    // do a proccess in background
    waitingOnProcessing = YES;
    [self performSelectorInBackground:@selector(someBackgroundProcess:) withObject:nil];


    while (waitingOnProcessing && [currentRunLoop runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]) { 
     // Empty 
    } 



    [indicator stopAnimating];
}
  • (void) finishBackgroundProcess {// это делегатметод после окончания загрузки // другой процесс, для перезагрузки представления waitOnProcessing = YES;}

нет проблем, если я протестирую код в симуляторе, индикатор остановится сразу после завершения фонового процесса, но когда я попробовал на устройстве, у меня возникла проблема.Индикатор остановится через 11 секунд после завершения процесса, но когда я коснусь экрана устройства, индикатор остановится.

есть кто-нибудь знает, как решить эту проблему?спасибо

ОБНОВЛЕНИЕ:

Я решил этот вопрос, я вставил индикатор остановки в метод делегата, спасибо @ios & @RRB за чат :)

...