我怎样才能在UINavigationBar的右侧设置两个button?

我制作了一个标准的主/从应用程序(使用Xcode模板)。 我修改了它,现在,当我单击第一个表视图的一个单元格时,该应用程序显示了另一个表视图(这是因为被单击的单元格值过滤的细节)。 在标准的表格视图中,我会在UINavigationBar上看到这种情况:

Edit Table title + (for adding new items)

我也需要UINavigationBar的默认后退button。 是否有可能并允许这样做? 在graphics上,它会是这样的:

< Back Table title Edit +

你知道任何其他布局显示3button(回编辑 – 添加)加标题全部在顶部栏?

对不起,不张贴图片,在此先感谢。

PS我想知道是否有可能通过内置后退button和编辑button(我的意思是系统自动放置在导航栏上)来执行所要求的操作。

你需要设置正确的酒吧项目的数组来设置右边的酒吧button…

这里是2个自定义button的代码设置栏button项右侧…您可以使用默认button,而不是这个

 UIButton *btnabout = [UIButton buttonWithType:UIButtonTypeCustom]; btnabout.frame = CGRectMake(0,8,30,30); [btnabout setBackgroundImage:[UIImage imageNamed:@"about.png"] forState:UIControlStateNormal]; [btnabout addTarget:self action:@selector(callselector) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *about = [[UIBarButtonItem alloc] initWithCustomView:btnabout]; about.tintColor = [UIColor whiteColor]; UIButton *btnsetting = [UIButton buttonWithType:UIButtonTypeCustom]; btnsetting.frame = CGRectMake(0,8,30,30); [btnsetting setBackgroundImage:[UIImage imageNamed:@"setting"] forState:UIControlStateNormal]; [btnsetting addTarget:self action:@selector(SettingData) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *setting = [[UIBarButtonItem alloc] initWithCustomView:btnsetting]; setting.tintColor = [UIColor whiteColor]; self.navigationItem.rightBarButtonItems =[NSArray arrayWithObjects:setting, about, nil]; // --- or if you want left side ---- // self.navigationItem.leftBarButtonItems =[NSArray arrayWithObjects:setting, about, nil]; 
 [self.navigationItem setRightBarButtonItems:@[/*array of UIBarButtonItem*/] animated:NO] 

苹果文档

对于有人在迅速卡住这个问题,这里是正确的答案:

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