Я использую UIActivityIndicator
внутри UIBarButtonItem
, чтобы показать активность, но индикатор медленно появляется. Я создаю это с помощью
UIActivityIndicatorView *innerActivityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
[innerActivityIndicator startAnimating];
self.activityIndicator = [[UIBarButtonItem alloc] initWithCustomView:innerActivityIndicator];
Затем переключение видимости с помощью
if(loading){
[self.navigationItem setRightBarButtonItem:activityIndicator animated:true];
} else {
[self.navigationItem setRightBarButtonItem:nil animated:true];
}
Обычно это занимает 4 или 5 секунд, прежде чем оно действительно появляется, и я понятия не имею, почему. Я изначально запускал / останавливал анимацию, но это тоже не сработало. У меня была эта проблема / эффект в двух приложениях, поэтому я, должно быть, делаю что-то не так.