【发布时间】:2012-08-22 11:15:28
【问题描述】:
尝试在导航栏上添加和删除导航栏项目,一些栏项目消失了。
当我在 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];
}
有人知道怎么回事吗?提前致谢。
【问题讨论】:
-
在添加新项目之前尝试将 rightBarButtonItems 设置为 nil。
标签: iphone objective-c ios ipad uinavigationitem