将UI导航控制器与标签栏控制器结合使用的最佳方法?

时间:2012-08-02 17:12:02

标签: ios xcode uinavigationcontroller uitabbarcontroller uiwindow

我正处于开发应用程序的一个阶段,我正在努力完成给我的任务,似乎最好的方法来完成我需要的是组合{{1} } UINavigationController

在结构上,应用程序有一个主页,应用程序的其余部分通过UITabBarController进行导航。这是原创的声音设计,但是当我接手这个的开发过程时,我不得不对应用程序做了很多补充,而且技术上应该是一个“第二”部分,它增加了额外的“功能”,如果您将不一定与应用程序本身的主要功能相关。

基本上,由于一切都从概述开始,用户应该可以选择潜入应用程序本身,或者使用其中一些额外功能。我认为导航控制器适合额外的功能,但我不知道如何添加它。

我需要知道的是 - 这个解决问题的方法是什么?如果是这样,有什么好办法来实现这一目标?是否可以使用单独的UIWindow类将导航控制器与TabBar控制器链接起来?

当然,这个应用程序使用了很多nib文件,每次我尝试以编程方式执行某些操作时,它都没有用。因此,如果有人能够指出实现这一目标的NIB方法,我会很感激。

1 个答案:

答案 0 :(得分:2)

根据Apple的建议,UITabBarController应始终是您应用的根视图控制器。因此,基本上您的主视图只是选项卡视图控制器的一个选项卡,因此您只需将主视图控制器嵌入导航控制器中。这样,您可以使用导航控制器导航到该选项卡中的任何页面,或者您可以使用标签栏控制器转到其他选项卡。