昨天发生了一些有趣的事情,我不知道它是否曾发生过其他人。我基本上添加一个UIBarButtonItem到工具栏根据tabbarcontroller中选择哪个选项卡。例如,在选项卡2,我补充这样的:iOS模拟器与iPad 2不兼容,UIBarButtonItem
NSMutableArray *barItems = [[self.MainToolbar items] mutableCopy];
if (_sortButton == nil) {
_sortButton = [[UIBarButtonItem alloc] initWithTitle:@"Sort" style:UIBarButtonItemStyleBordered target:self action:@selector(sortButtonPressed:)];
}
[barItems insertObject:_sortButton atIndex:0];
[self.MainToolbar setItems:barItems];
[barItems release];
同样,当我删除的按钮,我这样做:
if (_sortButton != nil) {
self.SortButton = nil;
NSMutableArray *barItems = [[self.MainToolbar items] mutableCopy];
[barItems removeObjectAtIndex:0];
[self.MainToolbar setItems:barItems];
[barItems release];
}
所以,在模拟器上,它工作正常。我可以切换标签,浏览应用程序,我没有看到按钮的问题。我还用仪器测试了这个功能,但没有看到任何明显的问题。然后,当我将它放在实际的iPad 2上时,当我第一次点击该选项卡时,它显示正常,然后我单击了不同的选项卡,然后单击回到选项卡2,然后按钮将移动到稍微有一点(它在开始时位于工具栏左侧)。然后你点击一下,然后回来,再次移动到右侧。不知道为什么它会发生,但我也不确定为什么它只发生在设备上,而不是在模拟器中发生这样的事情。我一定知道,应该总是在实际的硬件上测试,但只是想知道这是否是其他人已知的问题。谢谢!