我已经使用此代码在导航栏的右侧添加了一个按钮,但我想添加这样的三个按钮但是我添加了这个代码,我认为按钮在一个地方重叠,我能够只能看到导航栏右侧的一个按钮。
UIButton* modalViewButton1 = [UIButton buttonWithType:UIButtonTypeInfoLight];
[modalViewButton1 addTarget:self action:@selector(modalViewAction1:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *modalBarButtonItem1 = [[UIBarButtonItem alloc]
initWithCustomView:modalViewButton1];
self.navigationItem.rightBarButtonItem = modalBarButtonItem1;
[modalBarButtonItem1 release];
答案 0 :(得分:3)
默认情况下,听起来你想要的并不是API所提供的,所以你需要做的是创建你自己的UIView子类,它显示3个按钮。然后设置你的navigationItem使其rightButtonItem成为一个新的UIBarButtonItem,其自定义视图如下:
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:YOUR_VIEW];
答案 1 :(得分:1)
如果您要为rightBarButtonItem
分配3个按钮,那么您当然会覆盖相同的right bar button item
...只有一个rightBarButtonItem
self.navigationItem.rightBarButtonItem
答案 2 :(得分:-1)
我在下面的图像中这样做的方式是使用UISegmentedControl作为UIBarButtonItem的自定义视图:
然后继承作为分段控件一部分的多个boutons。
在此图像上,我对导航栏的左右按钮使用相同的图像。