0

我有一个 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 回答