У меня есть контроллер вида, который запускает сетевой запрос async, когда пользователь нажимает кнопку, а затем выталкивает другой контроллер после завершения запроса. В это промежуточное время я хочу, чтобы на панели навигации отображался индикатор активности, поэтому пользователь знает, что он извлекает данные. У меня есть этот код в IBAction для кнопки:Добавление индикатора активности на панель навигации
self.activityIndicator = [[UIActivityIndicatorView alloc]
initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleWhite];
// I've tried Gray, White, and WhiteLarge
[self.activityIndicator startAnimating];
self.activityIndicator.hidden = NO;
UIBarButtonItem* spinner = [[UIBarButtonItem alloc] initWithCustomView: self.activityIndicator];
self.navigationItem.rightBarButtonItem = spinner;
Индикатор не отображается, но этот код вызывается. Я просмотрел другие сообщения по этой теме, и они говорят, чтобы сделать именно это. Поток пользовательского интерфейса не отображается во время вызова (я могу нажать другие кнопки и перейти к другому пути во время ожидания). Я что-то упустил?
Какая у вас панель навигации? – Avt