Я плохо знаком с разработкой iPhone. Я хочу установить индикатор действия в панели навигации. Я вижу свой индикатор действия ниже панели навигации. Мой код здесь
- (IBAction) gomethod : (id) sender {
xxMapSubviewcontroller = [[XxMapSubviewcontroller alloc] init];
[self.navigationController pushViewController:xxMapSubviewcontroller animated:YES];
activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
activityIndicator.frame = CGRectMake(0.0, 0.0, 20.0, 20.0);
[activityIndicator startAnimating];
[xxMapSubviewcontroller.view addSubview:activityIndicator];
}
Как я могу установить свой индикатор действия в панели навигации? Выручите меня.Спасибо.
Я добавляю приведенный ниже фрагмент кода в представление, где мне нужен индикатор активности на панели навигации.
activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
UIBarButtonItem * barButton = [[UIBarButtonItem alloc] initWithCustomView:activityIndicator];
[self navigationItem].rightBarButtonItem = barButton;
[activityIndicator startAnimating];
Здесь вы создаете новое представление индикатора активности, и это нормально, но вы не имеете в виду индикатор активности в строке состояния.
Чтобы отобразить индикатор активности в строке состояния, просто вызовите это:
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
У меня был аналогичный вопрос с ответом здесь: iphone - программно изменить кнопку панели навигации на индикатор активности
Я хотел изменить кнопку обновления на панели навигации на индикатор активности и обратно.
попробуйте это : self.navigationItem.leftBarButtonItem.customView = your_view