1

我想在我的应用程序中引入一个视图,该视图将同时包含导航栏和底部的标签栏。View 包含一个带有多个条目的表格视图,一旦用户点击一个单元格,推送 segue 会将他带到另一个视图,其中包含有关他之前点击的单元格的详细信息。如果他决定,用户可以通过点击顶部导航栏的“返回”按钮返回父视图。除此之外,我希望我的视图在底部有一个标签栏,为用户提供额外的工具。因此,如果他决定检查应用程序的“创建者”,他只需点击底部的“创建者”TabBarItem。

我想问你实现上述目标的最佳方法是什么。我已经尝试将 UITabBarController 与 UINavigationController 结合使用。没有实现我想要的,因为我希望上面有表格的视图独立于 TabBarController 而不是它的一部分(我的意思是通过选项卡访问)。

您认为带有 UITabBarView 的 UINavigationController 视图会是更好的选择吗?

更新

我的意思是,“独立于 TabBarController 而不是它的一部分”:

加载应用程序后,我希望看到我的主视图(带表格)在顶部包含导航栏,在底部包含标签栏。但是,我不想看到选项卡栏的第一个选项卡被选中,因为我的主视图无法通过选项卡栏的选项卡而是通过导航栏访问。例如,如果我在主视图中并点击第一次点击,我想移动到另一个包含其他信息的视图。

4

2 回答 2

0

选项1:-

创建一个标签栏控制器并在该标签栏控制器上分配您的导航视图。说 nav1 和 tab1 , nav2 和 tab2 ......

选项 2:-

创建一个导航视图控制器,然后使用 addSubView 在该导航视图控制器上添加标签栏控制器。

因此,当用户单击表格中的一行时,您将转到另一个没有 TabbarController 的视图,当用户返回时,他将再次看到 TabbarController。

于 2013-06-01T14:49:18.880 回答
0

这就是我要做的:

首先,我将继承 UITabbarController 并创建例如 ParentTabBarController。该控制器将包含所有必要的选项卡以及单击它们时它们将执行的操作等。

接下来对于我创建的每个视图控制器,我将从这个 ParentTabBarController 子类化,以便选项卡已经在其中。您可以添加其他功能或根据您的情况覆盖它。

在您的 appdelegate 中传入导航控制器,每次推送和关闭您在第二步中创建的视图控制器。

希望这可以帮助..

于 2013-06-01T15:03:05.950 回答