我是Objective-C和Cocoa的新手,我正在尝试通过一些教程并获得一些成功。一项任务令我烦恼。我正在尝试创建一个根视图控制器,它是本教程给出的导航控制器:
http://fuelyourcoding.com/iphone-view-switching-tutorial/
在推送的第二个页面上,我希望选择加载一个TabBarController的子视图。这是否在iOS视图指南中。这可能吗?如果是这样,有人可以提供一些代码片段并解释IB中必要的实例化和连接吗?提前感谢您的帮助!
答案 0 :(得分:0)
不,你不应该将UITabBarController推送到UINavigationController堆栈。
或许告诉我们你想要完成什么,有人可以提出替代方案。
从Apple的View Controller编程指南 - 标签栏控制器:
注意:虽然是导航控制器 可以嵌入一个标签内 反向是不正确的。提出一个标签 导航中的栏界面 界面可能令人困惑 用户。导航界面使用一个 或更多自定义视图控制器 提出一个专注于一个的界面 目标,通常是管理层 特定类型的数据。通过 对比,标签栏的标签 界面可以完全反映出来 申请中的不同目的 并且无需以任何方式相关。在 另外,推动标签栏控制器 在导航堆栈上会导致 要为该屏幕显示的选项卡 只是,而不是任何其他人。
答案 1 :(得分:0)
我无法直接回答您的问题,但在我的应用程序中,我有一个UITabBarController,它显示多个UINavigationControllers和其他类型的控制器。所以我认为你可能有错误的方法。换句话说,创建一个使用UITabbarController作为基本控制器的项目,当您选择一个选项卡时,根据需要加载相应的UINavigationController(或其他类型的控制器)。