如何在导航控制器的底部创build一个持久button?

我有一个基于主/细节的iPhone应用程序。 如果不使用标签式导航风格的应用程序,我该如何在导航控制器的底部创build一个持久button(我希望在每个视图上都有)。 请线框(其加号button)。 我已经尝试在底部的工具栏中添加一个button栏项目,但由于某种原因,它不会显示出来。 我正在使用xcode 8和ios 10。

在这里输入图像说明

作为参考,我创build了一个自定义导航控制器类,并插入下面的代码

#import "MainNavigationController.h" @interface MainNavigationController () @end @implementation MainNavigationController - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"Testing"); // Do any additional setup after loading the view. NSMutableArray *buttonsArray = [[NSMutableArray alloc] init]; UIBarButtonItem *myButton1=[[UIBarButtonItem alloc] initWithTitle:@"button 1" style:UIBarButtonItemStylePlain target:self action:@selector(toolbarButtonPressed1:)]; [buttonsArray addObject:myButton1]; UIBarButtonItem *myButton2 = [[UIBarButtonItem alloc] initWithTitle:@"button 2" style:UIBarButtonItemStylePlain target:self action:@selector(toolbarButtonPressed2:)]; [buttonsArray addObject:myButton2]; [self setToolbarItems:buttonsArray animated:YES]; [self.toolbar setBarStyle:UIBarStyleBlack]; [self.toolbar setItems: buttonsArray animated:NO]; } 

然后,我可以在界面生成器中看到工具栏…工具栏显示,并在代码中设置颜色,但不显示button

一个简单的解决scheme是将UINavigationControllerembedded到自定义的父视图控制器中。 这意味着导航控制器的视图是父视图控制器视图的子视图。 这意味着你可以添加父视图控制器的视图,button的另一个子视图。