添加另一个按钮到导航栏

时间:2015-11-17 18:19:54

标签: ios objective-c xcode

我正在修改一个应用程序,这个应用程序在其导航栏中有一些按钮,我想通过将其拖动到层次结构添加另一个按钮或栏按钮项目但似乎我无法将其作为子项添加到导航吧,我想问你是否有任何解决方案,这里是故事板层次结构的快照,我想在导航项目中添加另一个Bar Button Item或另一个Button。
由于
enter image description here

3 个答案:

答案 0 :(得分:20)

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

enter image description here

在我实际使用UIButton而不是条形按钮项目获得一些额外的自定义性之前,我也做过这样的事情。只需确保为按钮设置了一个插座,并在视图控制器中调用std::wofstream file("testfile.text"); file << pClass->m_strEmployeeName; file.close();

enter image description here

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

  

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

     

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

有很多按钮的例子:

enter image description here

以编程方式,您可以使用以下方式添加按钮:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.customButton];

如果您添加了大量按钮,请确保测试您定位的最小设备仍然为用户提供了良好的用户体验。

答案 1 :(得分:7)

这是swift的正确答案:

let barButton_array: [UIBarButtonItem] = [Button1, Button2]
navigationItem.setRightBarButtonItems(barButton_array, animated: false)

答案 2 :(得分:3)

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

相关问题