0

我想在导航控制器中有一个 TabBar 控制器。因此,当在第一个导航控制器上选择一个项目时,它会将 TabBar 推入视图。在第一个选项卡上的此选项卡栏内是另一个导航控制器。

但是我只想要一个导航栏。

我想出了两种方法,但不确定哪种方法更好(即更容易接受等)?

1)第一个导航控制器实际上不是导航控制器,但对用户来说它看起来像一个。因此,当在它的表格视图上选择一个单元格时,第一个 navC 的视图将从超级视图中删除并添加 TabBarC 的视图,必须手动完成动画。

2)The first NavC is actually a NavC and when an item is selected and the TabBar is pushed on to the screen the first NavC's navigationbar is hidden so that the first tab's navigationBar is the only nav bar on screen.

4

1 回答 1

1

我不认为这是一个好主意。框架不支持将标签栏控制器作为导航控制器中的根视图控制器。(那句话中的“控制器”太多了)。

从文档:

initWithRootViewController:

初始化并返回一个新创建的导航控制器。

- (id)initWithRootViewController:(UIViewController *)rootViewController

参数

rootViewController

位于导航堆栈底部的视图控制器。此对象不能是 UITabBarController 类的实例

(斜体强调我的)

于 2010-05-17T16:37:26.563 回答