有谁知道如何在导航工具栏的右上角添加两个系统按钮?我知道可以添加自定义按钮,但我真的不明白为什么系统按钮也不能这样做。
我真的很需要它。我需要一个添加按钮和一个编辑按钮。
编辑以重新排序和删除表行。 添加以添加新行。
我无法使用底部工具栏,因为那里有一个选项卡栏。
有人可以帮我吗?
最佳答案
这样的东西应该可以工作(替换你自己的图像和操作方法):
#define ACTIONEDIT 0
#define ACTIONADD 1
...
UISegmentedControl* segmentedControl = [[UISegmentedControl alloc]
initWithItems: [NSArray arrayWithObjects:
[UIImage imageNamed:@"icon-edit.png"],
[UIImage imageNamed:@"icon-add.png"],
nil]
];
[segmentedControl addTarget:self
action:@selector(segmentAction:)
forControlEvents:UIControlEventValueChanged];
segmentedControl.frame = CGRectMake(0, 0, 90, 30);
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.momentary = YES;
[segmentedControl setEnabled:YES forSegmentAtIndex:ACTIONEDIT];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]
initWithCustomView:segmentedControl];
...
- (void)segmentAction:(id)sender
{
UISegmentedControl* segCtl = sender;
int action = [segCtl selectedSegmentIndex];
switch (action) {
case ACTIONADD:
[self addToList];
break;
case ACTIONEDIT:
[self editList];
break;
}
}
关于iphone - 导航工具栏右侧两个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1197059/