我有一个导航栏,成功地向其中添加了右侧BarButton。NavigationBar和BarButton都是通过编程创建的。现在根据我的需求,我需要在导航栏上添加两个右侧BarButton。请问有谁知道该怎么做?我的应用程序针对ios4。
我有一个导航栏,成功地向其中添加了右侧BarButton。NavigationBar和BarButton都是通过编程创建的。现在根据我的需求,我需要在导航栏上添加两个右侧BarButton。请问有谁知道该怎么做?我的应用程序针对ios4。
这段代码可以解决你的问题,
NSArray *barButtonItems= [[NSArray alloc] initWithObjects:self.addButton,self.sortbyButton,nil];
self.navigationItem.rightBarButtonItems=barButtonItems;
addButton和sortbyButton是两个单独的BarButton项
虽然我知道有点晚了,但最近我也遇到了这个问题。以下是我所做的操作:
在代码中创建一个 UIView,并将按钮作为其子视图添加进去。
使用 [[UIBarButtonItem alloc] initWithCustomView:buttons] 创建一个 ToolbarButton。
根据需要将该工具栏按钮指定为左侧或右侧 barbuttonItem。
NSArray *segmentTextContent = [NSArray arrayWithObjects:
NSLocalizedString(@\"Group By\", @\"\"),
NSLocalizedString(@\"Filter By\", @\"\"),
nil];
UISegmentedcontrol *segmentedControl = [[UISegmentedControl alloc] initWithItems:segmentTextContent];
segmentedControl.selectedSegmentIndex = 0;
segmentedControl.autoresizingMask = UIViewAutoresizingFlexibleWidth;
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.frame = CGRectMake(0, 0, 125, 30);
[segmentedControl addTarget:self action:@selector(toggleUnit) forControlEvents:UIControlEventValueChanged];
segmentedControl.tintColor = [UIColor lightGrayColor];
defaultTintColor = [segmentedControl.tintColor retain];
self.navigationItem.rightBarButtonItem = segmentedControl;
[segmentedControl release];
UINavigationItem
1的文档所述,它有一个属性rightBarButtonItems
(以及leftBarButtonItems
),您可以在其中提供一个UIBarButtons
数组。它们从右侧(索引0)到左侧(索引n-1)显示。rightBarButtonItems
自2011年10月起存在(至少,如果修订文档是正确的)。 - Matthias因此,UISegmentControl是实现此目的的最佳方式。