包含工具栏和 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