Я хочу заменить кнопку обновления индикатором активности, когда пользователь нажимает кнопку обновления и после обновления таблицы я хочу изменить его, чтобы обновить кнопку. Но когда я нажимаю кнопку обновления, она не меняется на индикатор активности, но кнопка обновления подсвечивается до тех пор, пока перезагрузка данных не будет завершена.Замените UIBarButtonItem на UIActivityIndicatorView не работает
код выглядит следующим образом. Я что-то пропустил?
-(void) reloadNewsStarted{
UIActivityIndicatorView *activityIndicatorRightBarItem = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
[activityIndicatorRightBarItem startAnimating];
UIBarButtonItem *activityItem = [[UIBarButtonItem alloc] initWithCustomView:activityIndicatorRightBarItem];
[activityIndicatorRightBarItem release];
self.navigationItem.rightBarButtonItem = activityItem;
[activityItem release];
[self reloadNewsEnded];
}
-(void) reloadNewsEnded {
//reload data process
UIBarButtonItem *reloadNewsBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(reloadNewsStarted)];
reloadNewsBtn.style = UIBarButtonItemStyleBordered;
self.navigationItem.rightBarButtonItem = reloadNewsBtn;
[reloadNewsBtn release]; }
Большое спасибо. оно работает!!! – moon