Заменить 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];  }
1
задан moon 6 October 2010 в 02:46
поделиться