Индикатор UIActivity не останавливается после вызова функции класса NSObject

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

  • ClassA инвентарь UIViewController,

  • ClassB инвентарь NSObject,

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

2 ответа

Решение

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

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

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

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

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

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

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


- (void)stopAnimation{
    [activityIndicatorView stopAnimating];
}
Другие вопросы по тегам