包含工具栏和 UITabBarController 的 UIView 控制器

Posted

技术标签:

【中文标题】包含工具栏和 UITabBarController 的 UIView 控制器【英文标题】:UIView controller containing toolbar and UITabBarController 【发布时间】:2011-06-08 13:09:44 【问题描述】:

我目前正在创建一个 ipad 应用程序。 这个想法是在顶部有一个工具栏,在底部有一个标签栏。 工具栏必须在所有选项卡上都可见,因此它不会消失。 我正在考虑将 UIViewController 作为主视图并将工具栏放在那里。 然后将 uitabbarcontroller 添加到该主视图控制器,但我不知道该怎么做。 目前,我将 tabbarcontroller 作为主视图,并将工具栏添加到每个选项卡。

谁能帮忙?

谢谢

【问题讨论】:

【参考方案1】:

标签栏控制器应该在根目录。您可以做的是创建一个返回正确配置的工具栏的方法,并将其添加到每个视图控制器的 viewDidLoad 中(通过使用类别方法,继承公共 UIViewController 子类,或者简单地通过 C 风格的工厂方法。

这样你的层次结构就不会翻转,标签栏应该是在根目录。

【讨论】:

以上是关于包含工具栏和 UITabBarController 的 UIView 控制器的主要内容,如果未能解决你的问题,请参考以下文章

UINavigationController 包含一个 UITableView,然后是一个包含更多 UITableView 的 UITabBarController

从 UINavigationController 中弹出一个包含 UITabBarController 的 UIViewController

UITabBarController 应用程序和 pushViewController 失败

如何在 UITabBarController 中向 UINavigationController 添加右键?

带有 UINavigationController 的 UITabBarController,在 hidesBottomBarWhenPushed 上隐藏 UINavigationController

UITabBarController - 如何访问视图控制器?