2 つのボタン、2 つの柔軟なマージン、およびセグメント コントロールを含む UIToolbar があります。ユーザーが更新ボタンを選択するとボタンが非表示になり、代わりにアクティビティ インジケーターが表示され、操作が完了するとボタンが元に戻り、アクティビティ インジケーターが停止するように設定しました。UIBarButtonItems を非表示にする唯一の方法は、ツールバー配列から を削除し、必要に応じて再度追加することです。それはすべてうまくてダンディです。私の質問は、オブジェクトを再追加するときに、配列内の場所をどのように指定するかです。現在、オブジェクトを配列の最後に追加しています。ボタンは右端にあります。左側にしたいです。私のコードは以下です。ありがとう。
toolbarItems = [mapToolbar.items mutableCopy];
[toolbarItems removeObject:refreshButton];
mapToolbar.items = toolbarItems;
spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
spinner.center = CGPointMake(298, 22);
[mapToolbar addSubview:spinner];
[spinner startAnimating];
do operation....
[toolbarItems addObject:refreshButton];
mapToolbar.items = toolbarItems;
[spinner stopAnimating];