代码之家  ›  专栏  ›  技术社区  ›  Jonathan.

导航(控制器)在选项卡中(C)在导航(C)中

  •  0
  • Jonathan.  · 技术社区  · 15 年前

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

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

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

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

    2)第一个导航栏实际上是一个导航栏,当选择一个项目并将选项卡推到屏幕上时,第一个导航栏的导航栏被隐藏,因此第一个选项卡的导航栏是屏幕上唯一的导航栏。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Jasarien    15 年前

    我觉得这不是个好主意。框架不支持将选项卡栏控制器作为导航控制器中的根视图控制器。(那句话中的“控制者”太多)。

    来自文档:

    initWithRootView控制器:

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

    - (id)initWithRootViewController:(UIViewController *)rootViewController

    参数

    rootViewController

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

    (斜体强调我的)