我正在使用简单的iphone应用程序。该应用程序在第一个屏幕上有一个表格视图。如果用户单击该表视图上的项目,则应用程序将导航到第二个视图。第二个视图也有一个表格视图。如果用户点击此屏幕上的项目,我想显示一个新的xib,它有标签栏控制器。
实际上,我做到了。但是,问题是我看不到标签。标签显示在屏幕外部的底部。我该如何解决这个问题?
感谢。
答案 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,以便在需要时显示它。