7

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

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

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

我在这里想念什么?为什么没有顶栏?

4

3 回答 3

17

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

  1. 删除 viewcontroller1,然后ViewController从库中拖入情节提要并选择它并转到 Editor\Embed In\Navigation Controller。

  2. 从 中UITabBarController,单击标签栏并右键单击,选择关系并将其拖动到导航控制器。(意味着添加UINavigationController为选项卡)。

希望这可以帮助!

于 2012-06-18T13:20:19.533 回答
15

通过这种方式,我将导航栏从 tabBarController View 集成到我的 viewController

按照 Nuzhat Zari 的身份在基于 tabBar 的应用程序的视图控制器上显示导航栏

于 2012-06-18T13:47:28.407 回答
1
 self.tabBar.frame =CGRectMake(0,0,self.view.frame.size.width,50);

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

于 2016-05-12T12:58:08.010 回答