我在UITabBarItem
中有六个UITabBarController
。
我想禁用自动生成标签号5的NavigationBar
,这样您就可以根据需要重新排序标签。
有没有办法禁用此功能?
EXTRA
我使用customtabbar但是在tab5中出现了这个导航栏。 我的tab6必须是“隐藏的”
答案 0 :(得分:3)
有属性customizableViewControllers
来自文档: “更改viewControllers属性的值(直接或使用setViewControllers:animated:方法)也会更改此属性的值。首次分配给选项卡栏控制器时,默认情况下可以自定义所有视图控制器。”
所以请致电myTabBarController.customizableViewControllers = nil
删除自定义
答案 1 :(得分:1)
看起来您使用的是UITabBarController
。
您最多只能有5个标签栏项目,而无需调出其他项目来自定义条形项目。如果您不希望额外的标签允许自定义,则无论如何都无法访问您的第6个项目,因此只需删除最后一个标签即可使其成为5个项目。
来自UITabBarController Documentation:
标签栏的空间有限,无法显示自定义项目。如果你 将六个或更多自定义视图控制器添加到标签栏控制器, 标签栏控制器仅显示前四项加上 标签栏上的标准更多项目。点击更多项目会显示一个 用于选择剩余项目的标准界面。
如果您不喜欢此限制,请直接使用UITabBar。还有更多工作要做,因为您不会使用UITabBarController为您管理选项卡的视图控制器。