Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在objective.c中的导航栏右侧添加多个按钮_Objective C_Iphone - Fatal编程技术网

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。
在这张图片上,我对导航栏的左键和右键使用了相同的方法

我想添加三个这样的按钮。我想添加三个这样的按钮。你能给我一些下面的示例代码吗。当我点击导航栏的任何右边按钮时,我想进入另一个视图。你能给我一些下面的示例代码吗。当我点击导航栏的任何右侧按钮时,我想进入另一个视图。