使用UIToolBar和UITabBarController查看层次结构

时间:2011-09-30 16:42:11

标签: iphone uitabbarcontroller uitoolbar

我的rootViewControllerUITabBarController。该控制器中存在UIToolBar,因为它具有应用程序的全局SearchBar。在某些标签中,应该有特定的UIBarButtonItemsUISegmentedControl以及searchBar。在其他选项卡中,工具栏中应该没有任何内容,只有标题。

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

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

1 个答案:

答案 0 :(得分:0)

简短的回答是,没有一个好方法可以做到这一点。如果您使用的是标签栏控制器,则标签栏将始终显示在屏幕底部。据推测,每个标签都是UINavigationController,顶部有导航栏。没有合适的位置将工具栏按钮放在此布局中。

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