如何将UITabBarController子视图添加到UINavigationController

时间:2011-05-10 01:30:54

标签: objective-c cocoa-touch uinavigationcontroller uitabbarcontroller

我是Objective-C和Cocoa的新手,我正在尝试通过一些教程并获得一些成功。一项任务令我烦恼。我正在尝试创建一个根视图控制器,它是本教程给出的导航控制器:

http://fuelyourcoding.com/iphone-view-switching-tutorial/

在推送的第二个页面上,我希望选择加载一个TabBarController的子视图。这是否在iOS视图指南中。这可能吗?如果是这样,有人可以提供一些代码片段并解释IB中必要的实例化和连接吗?提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

不,你不应该将UITabBarController推送到UINavigationController堆栈。

或许告诉我们你想要完成什么,有人可以提出替代方案。

从Apple的View Controller编程指南 - 标签栏控制器:

  

注意:虽然是导航控制器   可以嵌入一个标签内   反向是不正确的。提出一个标签   导航中的栏界面   界面可能令人困惑   用户。导航界面使用一个   或更多自定义视图控制器   提出一个专注于一个的界面   目标,通常是管理层   特定类型的数据。通过   对比,标签栏的标签   界面可以完全反映出来   申请中的不同目的   并且无需以任何方式相关。在   另外,推动标签栏控制器   在导航堆栈上会导致   要为该屏幕显示的选项卡   只是,而不是任何其他人。

答案 1 :(得分:0)

我无法直接回答您的问题,但在我的应用程序中,我有一个UITabBarController,它显示多个UINavigationControllers和其他类型的控制器。所以我认为你可能有错误的方法。换句话说,创建一个使用UITabbarController作为基本控制器的项目,当您选择一个选项卡时,根据需要加载相应的UINavigationController(或其他类型的控制器)。