Ios 向情节提要中的导航栏添加多个按钮

Ios 向情节提要中的导航栏添加多个按钮,ios,storyboard,Ios,Storyboard,我想知道是否可以使用故事板IB实现这一点: self.navigationItem.leftBarButtonItems=@[barButton1,barButton2] 编辑: 目的是保留使用故事板的好处,如果可能的话,不使用任何代码行 编辑#2: 根据我的实验,我发现可以将导航项的标题视图属性链接到工具栏 但在我看来,这就像是一个黑客(我可能也想保留标题): 有更好的主意吗?您可以创建一个包含所有按钮的UIToolbar: UIToolbar *toolbar = [[UIToolbar

我想知道是否可以使用故事板IB实现这一点:

self.navigationItem.leftBarButtonItems=@[barButton1,barButton2]

编辑:

目的是保留使用故事板的好处,如果可能的话,不使用任何代码行

编辑#2:

根据我的实验,我发现可以将导航项的标题视图属性链接到工具栏

但在我看来,这就像是一个黑客(我可能也想保留标题):


有更好的主意吗?

您可以创建一个包含所有按钮的
UIToolbar

UIToolbar *toolbar = [[UIToolbar alloc] init];
// ... set toolbars' frame, initialize buttons, etc;
[toolbar setItems:@[barButton1, barButton2] animated:NO];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:toolbar];
或者您可以使用
setLeftBarButtonims:animated:
setRightBarButtonims:animated:


希望有帮助,祝你好运

您可以在序列图像板中创建按钮,根据需要对其进行编辑/设置样式,然后创建其输出并将其添加为顶级对象,然后在运行时使用[navigationItem SetLeftBarButtonims:]和在viewDidLoad中添加按钮[navigationItem SetRightBarButtonims:…希望有帮助:)

我建议您在工具栏上添加多个按钮。在导航栏上添加多个按钮不是一个好主意。如果您想使用故事板在工具栏上添加多个按钮。此视频链接可能会帮助您制作一个带有多个按钮的可滚动工具栏
有一种方法可以将视图添加到navigationItem。 然后将所需的按钮或标签添加到视图中

可以使用以下代码:

UIBarButtonItem *btnShare = [[UIBarButtonItem alloc] initWithCustomView:self.backbtn];
UIBarButtonItem *btnRefresh = [[UIBarButtonItem alloc] initWithCustomView:self.testbutton2];   
[self.navigationItem setLeftBarButtonItems:[NSArray arrayWithObjects:btnShare,btnRefresh, nil]];

如果要从代码中添加它们,可以在Swift中执行以下操作:

override func viewDidLoad() {
    // ....
    let ubRefresh = UIBarButtonItem.init(barButtonSystemItem: .Refresh, target: self, action: "refreshManually")
    let ubMyIcon = UIBarButtonItem(image: UIImage(named: "MyIcon"), style: .Plain, target: self, action: "myAction")
    self.navigationItem.setRightBarButtonItems([ubMyIcon, ubRefresh], animated: true)

}

1->拖放导航栏中的按钮项,在最新的xcode中,您可以在导航栏的左侧或右侧直接放置多个项


我确实尝试过,但只对一个按钮有效。请看此链接,这似乎是迄今为止最好的解决方案:我不认为这是一个坏主意,苹果在自己的appstore应用程序中实现了这一点。@user623396是的,因为苹果鼓励使用故事板