代码之家  ›  专栏  ›  技术社区  ›  leon

组合使用uitabbarcontroller和uinavigationcontroller

  •  1
  • leon  · 技术社区  · 15 年前

    我相信这很简单,但我被困在…

    1. 我已经创建了一个应用程序并添加了uitabviewcontroller(从interface builder中的库中拖入)。我的应用程序有3个不同的视图,单击相应的选项卡会显示不同的视图。到现在为止,一直都还不错。

    2. 我想将其中一个视图转换为uinavigationcontroller:基本上是一个具有删除行选项的表(因此uinavigationcontroller需要在顶部有一个“编辑”按钮)。

    我看到很多样品,可以做1或2,但不能两者都做。

    我将如何组合它,记住我已经使用了提供的uitabviewcontroller,并且没有将uitabar直接添加到视图中。

    谢谢

    2 回复  |  直到 15 年前
        1
  •  0
  •   Kevlar    15 年前

    如果您使用的是界面生成器,那么您应该能够将导航控制器作为子控制器拖放到选项卡栏控制器中。下一个选项卡栏项应该自动从中生成。

    您还可以通过在数组中创建任意多个uinavigationcontrollers并将其适当地分配给uitabbarcontroller来以编程方式完成此操作。

        2
  •  0
  •   Community Fabien Hure    7 年前

    实际上,我不喜欢这种将uinavigationcontroller和uitabbarcontroller结合起来的方法,因为选项卡栏控制器必须 总是 看得见,有时候真的会让人困惑。

    相反,我建议您制作自己的自定义uitabbarcontroller( Tab bar controller inside a navigation controller, or sharing a navigation root view )添加到导航控制器。我个人不知道苹果为什么不这么做;希望这是4.0中的标准方式:)

    推荐文章