Objective c 如何在objective.c中的导航栏右侧添加多个按钮
我用这个代码在导航栏的右侧添加了一个按钮,但我想像这样添加三个按钮,但我用这个代码添加,我认为按钮在一个地方重叠,我只能看到导航栏右侧的一个按钮Objective c 如何在objective.c中的导航栏右侧添加多个按钮,objective-c,iphone,Objective C,Iphone,我用这个代码在导航栏的右侧添加了一个按钮,但我想像这样添加三个按钮,但我用这个代码添加,我认为按钮在一个地方重叠,我只能看到导航栏右侧的一个按钮 UIButton* modalViewButton1 = [UIButton buttonWithType:UIButtonTypeInfoLight]; [modalViewButton1 addTarget:self action:@selector(modalViewAction1:)
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];
如果您将3个按钮分配给
右按钮项
,那么您当然会覆盖相同的右栏按钮项
。。。只有一个rightBarButtonItem
self.navigationItem.rightBarButtonItem
如果您将3个按钮分配给
右按钮项
,那么您当然会覆盖相同的右栏按钮项
。。。只有一个rightBarButtonItem
self.navigationItem.rightBarButtonItem
听起来API中默认不提供您想要的,所以您需要创建自己的UIView子类来显示3个按钮。然后,将navigationItem设置为使其rightButtonItem为具有自定义视图的新UIBarButtonItem,如下所示:
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:YOUR_VIEW];
听起来API中默认不提供您想要的,所以您需要创建自己的UIView子类来显示3个按钮。然后,将navigationItem设置为使其rightButtonItem为具有自定义视图的新UIBarButtonItem,如下所示:
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:YOUR_VIEW];
例如,我在下图中这样做的方法是使用UISegmentedControl作为UIBarButtonim的自定义视图:
然后继承作为分段控件一部分的多个Bouton。
在这张图片上,我对导航栏的左键和右键使用了相同的方法 例如,我在下图中这样做的方法是使用UISegmentedControl作为UIBarButtonim的自定义视图:
然后继承作为分段控件一部分的多个Bouton。
在这张图片上,我对导航栏的左键和右键使用了相同的方法 我想添加三个这样的按钮。我想添加三个这样的按钮。你能给我一些下面的示例代码吗。当我点击导航栏的任何右边按钮时,我想进入另一个视图。你能给我一些下面的示例代码吗。当我点击导航栏的任何右侧按钮时,我想进入另一个视图。