Индикатор UIActivity не останавливается после вызова функции класса NSObject - PullRequest
0 голосов
/ 18 декабря 2010

У меня есть два класса: ClassA и ClassB`.

  • ClassA агрегаты UIViewController.

  • ClassB реализует NSObject.

У меня есть startAnimating UIActivityIndicator в методе класса A в то же время, мне нужно вызвать один из методов класса B. После выполнения метода класса B я вызову новый метод classA, а затем Stop Animating UIActivityIndicator. Здесь все работает нормально, кроме StopAnimating. Пожалуйста, помогите мне найти решение. Я не знаю о потоках, если я использую поток, это решит мою проблему?

Ответы [ 2 ]

0 голосов
/ 18 декабря 2010

многопоточность кажется сложным способом решить эту проблему. Почему бы не сохранить индикатор UIActivity в классе A и прекратить анимацию в методе, который вы вызываете из класса A из B. Ву звучит сложно.

Нет причины, по которой вы не можете передать указатель индикатора активности на любой класс.

Если это не сработает, я бы посмотрел на уведомления, а не шел по многопоточному маршруту

0 голосов
/ 18 декабря 2010

Чтобы решить эту проблему, используйте следующий код

Объявите объект индикатора UIActivity в файле .h.

Вызовите следующий метод, где вы хотите остановить анимацию.

[NSThread detachNewThreadSelector:@selector(stopAnimation) toTarget:self withObject:nil];


- (void)stopAnimation{
    [activityIndicatorView stopAnimating];
}
...