添加另一个按钮到导航栏

m0j*_*0j1 11 xcode objective-c ios

我正在修改一个应用程序,这个应用程序在其导航栏中有一些按钮,我想通过将其拖动到层次结构添加另一个按钮或栏按钮项目,但似乎我不能将它作为一个孩子添加到导航栏,我想问你是否有任何解决方案,这里是故事板层次结构的快照,我想在导航项目中添加另一个Bar Button Item或另一个Button.
谢谢
在此输入图像描述

Gor*_*ium 20

所以我刚刚创建了一个空白项目,我可以这样做:

在此输入图像描述

在我实际使用UIButton而不是条形按钮项目获得一些额外的可定制性之前,我也做过这样的事情.只需确保在按钮和视图控制器调用中设置了一个插座self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.customButton];:

在此输入图像描述

您可以拥有多个右键栏项目,如果它们与标题重叠(如果有的话),则它们基本上被剪裁.根据我的理解,你可以拥有任意数量的按钮,直到空间消失(显然可能因设备而异).相关文档:

此数组可以包含0个或更多条形按钮项目,以显示在导航栏的右侧.项目从右到左显示的顺序与它们在数组中显示的顺序相同.因此,数组中的第一项是最右边的项,其他项添加到前一项的左侧.

如果没有足够的空间显示数组中的所有项目,则不会显示与标题视图(如果存在)或条形图左侧的按钮重叠的项目.

一个有很多按钮的例子:

在此输入图像描述

以编程方式,您可以使用以下命令添加

navigationItem.rightBarButtonItems = [aButton, anotherButton, awesomeButton]

只需确保测试,如果添加大量按钮,您定位的最小设备仍将为用户提供良好的用户体验.


Meh*_* S. 7

这是swift的正确答案:

let barButton_array: [UIBarButtonItem] = [Button1, Button2]
navigationItem.setRightBarButtonItems(barButton_array, animated: false)
Run Code Online (Sandbox Code Playgroud)


m0j*_*0j1 3

似乎使用 Interface Builder 在导航栏上只能有 3 个元素,并且必须通过代码添加更多按钮。这个链接对我有用:
http ://mandarapte.com/apple/add-navigation-bar-buttons-ios-app-xcode-project/