将UITabBarController与UINavigationContoller结合使用

时间:2009-10-06 00:32:50

标签: iphone sdk uinavigationcontroller uitabview

我确信这很简单,但我被卡住了......

  1. 我创建了一个应用程序并添加了UITabViewController(从Interface Builder中的库中拖入。我的应用程序有3个不同的视图,单击相应的选项卡会显示不同的视图。到目前为止一切都很好。

    < / LI>
  2. 我想将其中一个视图转换为UINavigationController:基本上是一个可以删除行的选项(因此UINavigationController需要在顶部设置一个“编辑”按钮)。

  3. 我看到很多样本会做1或2,但不能同时做到。

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

    由于

2 个答案:

答案 0 :(得分:0)

如果您使用的是Interface Builder,您应该可以将导航控制器作为子控制器拖放到标签栏控制器中。应该自动生成下一个标签栏项目。

您也可以通过在数组中创建所需的多个UINavigationControllers并将其正确地分配给uitabbarcontroller来以编程方式执行此操作。

答案 1 :(得分:0)

我实际上不喜欢这种组合UINavigationController和UITabBarController的方法,因为标签栏控制器必须始终可见,这有时会让人感到困惑。

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