0

我是Objective-C和Cocoa的新手,我尝试通过一些教程获得一些成功。一项任务令我困扰。我想创建一个根视图控制器是一个导航控制器,通过本教程给出:如何将UITabBarController子视图添加到UINavigationController

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

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

回答

0

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

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

从苹果公司的视图控制器编程指南 - 标签栏控制器:

注:虽然导航控制器 可以嵌入一个选项卡里面, 反之则不然。从导航 界面中呈现标签 界面对于 用户可能会造成混淆。导航界面使用一个 或更多自定义视图控制器到 呈现一个界面,该界面专注于一个目标,该目标通常是特定类型数据的管理 。相比之下,标签栏界面的选项卡可以在应用程序 中完全反映不同目的,不需要以任何方式关联。另外,在导航堆栈上推送标签栏控制器 将导致 标签仅针对该屏幕 显示,而不针对任何其他屏幕显示 。

0

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

相关问题