我有一个带有几个按钮的UIToolbar:
我正在更改工具栏中的项目。我删除了“销售此资产...”的最后一个按钮,并添加了一个标题为“完成销售”的新UIBarButtonItem,如下所示:
NSMutableArray *items = [[self.toolbar items] mutableCopy];
[items removeLastObject];
[items addObject:self.barButtonCompleteSale];
[self.toolbar setItems:items animated:YES];
问题:UIToolbar未正确更新。 “Edit”和“Sell this Asset ...”之间的间隔似乎是被删除的项目,并且正在添加“Finish Sale”项目,但它位于“Sell this Asset”按钮的顶部。
这发生在模拟器(iOS 4.3和iOS 5.0)以及设备(iOS 5.0)上。 为什么会这样?
答案 0 :(得分:0)
我没有想法发生了什么,但我决定将UIBarButton项目移出工具栏(只是为了将其保留在xib中以便以后进行比较)然后我添加了一个新的,新的UIBarButton项目到工具栏,更改了标题,连接了IBAction,现在一切正常。
xib背后一定有一些奇怪的东西,但我不知道是什么导致了它。重新创建按钮似乎已经修复了它。