如何:标签栏控制器中的导航控制器

时间:2009-01-29 08:33:09

标签: iphone cocoa-touch

我正在使用简单的iphone应用程序。该应用程序在第一个屏幕上有一个表格视图。如果用户单击该表视图上的项目,则应用程序将导航到第二个视图。第二个视图也有一个表格视图。如果用户点击此屏幕上的项目,我想显示一个新的xib,它有标签栏控制器。

实际上,我做到了。但是,问题是我看不到标签。标签显示在屏幕外部的底部。我该如何解决这个问题?

感谢。

3 个答案:

答案 0 :(得分:15)

这是我能够工作的tutorial

我还阅读了有关该主题的官方SDK文档:Combining Tab Bar and Navigation Controllers。由于我还在学习,tutorial比文档更能帮助我。

注意:在教程中,我认为你不需要继承UINavigationController,我现在正在尝试这个想法。

更新:我能够在没有子类化UINavigationController的情况下使tutorial正常工作。所以不需要子类。

答案 1 :(得分:1)

打开Interface Builder。

单击选项卡并检查子控制器(tabbar控制器)是否为UIViewController或UINavigationController。 (默认值:UIViewController)

如果是UIViewController,请将其替换为UINavagationController。

并将UINavigationController的根视图控制器设置为第一个视图控制器。

最后,调用pushViewController方法,而不是presentModalViewController方法。

答案 2 :(得分:-1)

TabBar必须是根控制器,根据需要在选项卡项中添加navControllers并隐藏应用程序开头的tabBar,以便在需要时显示它。