我的rootViewController
是UITabBarController
。该控制器中存在UIToolBar
,因为它具有应用程序的全局SearchBar
。在某些标签中,应该有特定的UIBarButtonItems
或UISegmentedControl
以及searchBar。在其他选项卡中,工具栏中应该没有任何内容,只有标题。
布置视图的好方法是什么?目前基于选择的选项卡,rootViewController
中的主工具栏可以原样使用,添加UISegmentedControl
,完全隐藏并替换为另一个具有自己工具栏的viewController等对我来说,我认为每个viewController都有自己的工具栏,并引用全局功能,而不是隐藏/显示不同的工具栏。
答案 0 :(得分:0)
简短的回答是,没有一个好方法可以做到这一点。如果您使用的是标签栏控制器,则标签栏将始终显示在屏幕底部。据推测,每个标签都是UINavigationController
,顶部有导航栏。没有合适的位置将工具栏按钮放在此布局中。
更好的设计可能是放弃UITabBarController
并使用UINavigationController
作为根视图控制器。您可以使用表格视图代替选项卡,其中包含应用程序的每个视图的项目。然后,您将在屏幕底部有一个工具栏空间。事实上,UINavigationController
支持在底部有一个工具栏。您只需覆盖toolbarItems
属性即可返回应在每个子视图控制器中显示的项目。您只需要在toolbarHidden
上将NO
设置为UINavigationController
,就可以了。