【发布时间】:2013-12-04 01:02:46
【问题描述】:
我的应用程序的整个导航系统都是围绕导航控制器构建的。我所有的 vc 都被推入和推出。我有一个从左侧出来的菜单系统“抽屉”,它是我的自定义导航控制器的一部分。在菜单中,我可以访问应用程序的多个区域。其中一些区域导致需要 TabBarController。当我到达那个 TabBarController 时,它有 2-4 个选项卡,每个选项卡都是它自己的 VC。每个选项卡上都有可以按下的内容,这将导致将新页面推送到导航控制器上。
我知道您应该将导航控制器嵌入到 TabBarController 中,但是当我的整个应用程序基于导航控制器并且某些页面包含 TabBarControllers 时,我该怎么做呢?
我尝试让我的应用程序以导航控制器开始,然后在标签栏所在的页面上,我将每个标签连接到一个新的导航控制器,然后该导航控制器遍历内容。这样做会在应用程序中添加非常意想不到的问题以及多个标签栏。
设置这样的东西的最佳方法是什么?请记住,我实际上从未以允许您“返回”的方式将 tabbarcontroller 推到我的导航控制器上。它们是基本页面,允许用户从中导航。
【问题讨论】:
-
能不能把tab view作为整个app的root view,然后每个tab的root view都是一个导航控制器?
-
@nhgrif 我确实看过那个方法,但遇到了一些问题。如果我将整个应用程序嵌入到 TabBarController 中,它只会从一个选项卡开始,它是初始导航控制器。我在某些页面上只有一个标签栏,而这些页面有多个标签。这意味着在大多数情况下,我需要隐藏我的标签栏,但我怎么能只在某些页面上显示标签栏,然后有多个标签呢?就像我说的那样,我的应用程序有一个“抽屉”菜单系统,所以在标签栏页面上,导航栏中有一个菜单项。这需要在所有选项卡上都可以访问。
标签: ios iphone uinavigationcontroller uitabbarcontroller