22

在此处输入图像描述

正如您在我的故事板中看到的那样,添加单个 UIBarButton 项目很容易。但是我想添加几个,似乎我无法使用情节提要?

这很烦人,因为这样我就失去了故事板的整个很好的概述,它是 Segue 的。

是这样吗?第一个使用故事板的项目,所以我想我可能会遗漏一些东西。

4

3 回答 3

51

在 XCode 4.6 中(至少),您可以将一个普通视图拖到导航栏上(在您想要多个按钮的任何一侧),然后在其顶部拖一个工具栏。完成此操作后,您可以在工具栏上放置多个条形按钮项目,并将它们连接到操作/转场等,就像往常一样。确保您已将视图和工具栏都设置为默认(透明)背景颜色。

于 2013-02-10T17:24:20.807 回答
3

在 Xcode 7 中,您最终可以直接在 Interface Builder 中将多个 UIBarButtonItems 拖到 UINavigationItem 中。

请参阅 WWDC 2015 Session 407 视频,标题为:

在 Interface Builder 中实现 UI 设计

https://developer.apple.com/videos/wwdc/2015/?id=407

于 2015-06-13T05:41:37.010 回答
-1

试试这个

    -(void)viewDidLoad
{

    [super viewDidLoad];

    UIBarButtonItem *editBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(editAction)];

    UIBarButtonItem *saveBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(saveAction)];

    self.navigationItem.rightBarButtonItems = [[NSArray alloc] initWithObjects:editBarButtonItem, saveBarButtonItem, nil];   
} 

我们还需要实现方法editAction 和saveAction。

-(void)editAction
{

    NSLog(@"edit button clicked");
}

-(void)saveAction
{

    NSLog(@"save button clicked");
}
于 2014-12-23T16:59:24.857 回答