Индикатор 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];
}