【问题标题】:View Hierarchy with UIToolBar and UITabBarController使用 UIToolBar 和 UITabBarController 查看层次结构
【发布时间】:2011-09-30 16:42:11
【问题描述】:

我有一个rootViewController,即UITabBarControllerUIToolBar 存在于该控制器中,因为它具有应用程序全局的 SearchBar。在某些选项卡中,应该有特定的UIBarButtonItemsUISegmentedControl,以及搜索栏。在其他选项卡中,工具栏中应该没有任何内容,只有一个标题。

什么是布置视图的好方法?目前基于选择的选项卡,rootViewController 的主工具栏要么按原样使用,要么添加一个 UISegmentedControl,完全隐藏并替换为另一个具有自己工具栏的 viewController,等等。对我来说,我在想每个存在于自己选项卡中的 viewController 都可以有自己的工具栏,并引用全局功能,而不是隐藏/显示不同的工具栏。

抱歉,这是一个令人费解的问题。只是想知道人们是否有过这方面的经验。谢谢。

【问题讨论】:

    标签: iphone uitabbarcontroller uitoolbar


    【解决方案1】:

    简短的回答是没有真正的好方法来做到这一点。如果您使用的是标签栏控制器,标签栏将始终在屏幕底部可见。大概每个选项卡都是一个UINavigationController,顶部有一个导航栏。在此布局中没有合适的位置放置工具栏按钮。

    更好的设计可能是放弃UITabBarController 并使用UINavigationController 作为您的根视图控制器。您可以使用表格视图代替选项卡,并为应用程序的每个视图提供一个项目。然后,您将在屏幕底部有空间放置工具栏。事实上,UINavigationController 支持在底部有一个工具栏。您只需覆盖toolbarItems 属性即可返回应出现在每个子视图控制器中的项目。您只需在UINavigationController 上将toolbarHidden 设置为NO,就可以开始了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多