繁体   English   中英

如何将UITabBarController子视图添加到UINavigationController

[英]How do I add UITabBarController subview to UINavigationController

我是Objective-C和Cocoa的新手,我正在尝试一些成功的教程。 一项任务困扰着我。 我正在尝试创建一个根视图控制器,它是本教程给出的导航控制器:

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

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

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

也许告诉我们您要达到的目标,然后有人可以提出替代方案。

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

注意:尽管导航控制器可以嵌入在选项卡中,但事实并非如此。 从导航界面中显示选项卡栏界面可能会使用户感到困惑。 导航界面使用一个或多个自定义视图控制器来呈现针对一个目标的界面,该目标通常是对特定类型数据的管理。 相比之下,选项卡栏界面的选项卡可以反映应用程序中完全不同的目的,并且无需以任何方式关联。 另外,在导航堆栈上推动选项卡栏控制器将导致仅针对该屏幕显示选项卡,而不针对其他任何屏幕显示选项卡。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM