0

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];
4

1 に答える 1

0

ツールバー項目を配列にコピーしているので、[toolbarItems insertObject:refreshButton atIndex:0]代わりにaddObject.

于 2012-10-17T05:48:12.883 に答える