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]
只需确保测试,如果添加大量按钮,您定位的最小设备仍将为用户提供良好的用户体验.
这是swift的正确答案:
let barButton_array: [UIBarButtonItem] = [Button1, Button2]
navigationItem.setRightBarButtonItems(barButton_array, animated: false)
Run Code Online (Sandbox Code Playgroud)
似乎使用 Interface Builder 在导航栏上只能有 3 个元素,并且必须通过代码添加更多按钮。这个链接对我有用:
http ://mandarapte.com/apple/add-navigation-bar-buttons-ios-app-xcode-project/
归档时间: |
|
查看次数: |
13166 次 |
最近记录: |