Iphone 选项卡栏控制器应用程序中没有顶部导航栏

Iphone 选项卡栏控制器应用程序中没有顶部导航栏,iphone,ios5,uinavigationbar,tabbarcontroller,Iphone,Ios5,Uinavigationbar,Tabbarcontroller,我对iphone编程相当陌生,偶然发现了这个问题,我想这应该是相当基本的东西 我使用的是从XCode IOS 5.1中的模板创建的选项卡栏应用程序。它工作得很好,在情节提要中创建了3个屏幕(选项卡栏控制器++2个下降视图),但当我尝试向这2个视图添加顶栏时,出现了一个问题 我通过从选项卡栏控制器的对象检查器在interface builder中添加顶部导航栏来实现这一点。勾选此选项后,对于所有3个屏幕(tabbarcontroller+2个下降视图),顶部栏在我的故事板中完美显示,但在我运行项目

我对iphone编程相当陌生,偶然发现了这个问题,我想这应该是相当基本的东西

我使用的是从XCode IOS 5.1中的模板创建的选项卡栏应用程序。它工作得很好,在情节提要中创建了3个屏幕(选项卡栏控制器++2个下降视图),但当我尝试向这2个视图添加顶栏时,出现了一个问题

我通过从选项卡栏控制器的对象检查器在interface builder中添加顶部导航栏来实现这一点。勾选此选项后,对于所有3个屏幕(tabbarcontroller+2个下降视图),顶部栏在我的故事板中完美显示,但在我运行项目后,顶部导航栏不再存在


我错过了什么?为什么没有顶部栏?

如果要在基于选项卡栏的应用程序的两个
视图控制器上显示导航栏,可以执行以下操作:

  • 删除viewcontroller1,然后从库中将
    ViewController
    拖动到情节提要中,选择它并转到编辑器\嵌入\导航控制器

  • UITabBarController
    ,单击选项卡栏并右键单击,选择关系并将其拖动到导航控制器。(表示将
    UINavigationController
    添加为选项卡)

  • 希望这有帮助

    按照Nuzhat Zari在基于tabBar的应用程序的ViewController上显示导航栏

     self.tabBar.frame =CGRectMake(0,0,self.view.frame.size.width,50);
    
    这将使选项卡栏显示在控制器的顶部