尝试在导航栏上添加和删除导航栏项目,一些栏项目消失了。
当我在 viewDidLoad 运行下面的代码时,它们工作正常。
-(void) resetNavigationBarRearrangeMode {
NSArray*rightBarItems = [[NSArray alloc] initWithObjects:actionCancel, actionSave, actionAddItem, actionRearrange, nil];
self.navBar.topItem.rightBarButtonItems = rightBarItems;
}
当我尝试删除一些条形按钮项目时,它看起来很好。
- (IBAction)cancelClicked:(id)sender {
NSArray*rightBarItems = [[NSArray alloc] initWithObjects:actionRearrange, nil];
self.navBar.topItem.rightBarButtonItems = rightBarItems;
Log(@"running cancel");
}
但是当我点击重新排列运行下面的代码时,这不起作用。
- (IBAction)rearrangeClicked:(id)sender {
[self resetNavigationBarRearrangeMode];
}
有谁知道怎么了?提前致谢。