标签栏控制器应用程序中没有顶部导航栏

时间:2012-06-18 13:04:02

标签: iphone ios5 uinavigationbar tabbarcontroller

我是iphone编程的新手,并且偶然发现了这个问题,我想这应该是非常基本的东西。

我正在使用从XCode IOS 5.1中的模板创建的标签栏应用程序。它工作正常并在故事板中创建了3个屏幕(标签栏控制器+ + 2个下降视图)但是当我尝试在这2个视图中添加顶部栏时出现问题......

我是通过在对象检查器的界面构建器中为标签栏控制器添加顶部导航栏来实现此目的的。勾选此选项后,顶栏显示在我的故事板中,适用于所有3个屏幕(tabbarcontroller + 2个后视图),但在我运行项目后,顶部导航栏不再存在。

我在这里缺少什么?为什么没有顶栏?

3 个答案:

答案 0 :(得分:17)

如果要在基于标签栏的应用程序的两个ViewControllers上显示导航栏,则可以执行以下操作:

  1. 删除viewcontroller1,然后将ViewController从库中拖到故事板中并选择它并转到Editor \ Embed In \ Navigation Controller。

  2. UITabBarController,单击标签栏并右键单击,选择关系并将其拖动到导航控制器。 (表示将UINavigationController添加为标签页。)

  3. 希望这有帮助!

答案 1 :(得分:15)

By this way i integrate Navigation Bar to my viewController from tabBarController View

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

答案 2 :(得分:0)

 self.tabBar.frame =CGRectMake(0,0,self.view.frame.size.width,50);

这将使标签栏出现在控制器的顶部。