禁用重新排列选项卡iphone

时间:2012-12-19 11:42:17

标签: objective-c uitabbar uitabbaritem

我在UITabBarItem中有六个UITabBarController

我想禁用自动生成标签号5的NavigationBar,这样您就可以根据需要重新排序标签。

有没有办法禁用此功能?

EXTRA

我使用customtabbar但是在tab5中出现了这个导航栏。 我的tab6必须是“隐藏的”

2 个答案:

答案 0 :(得分:3)

有属性customizableViewControllers

来自文档: “更改viewControllers属性的值(直接或使用setViewControllers:animated:方法)也会更改此属性的值。首次分配给选项卡栏控制器时,默认情况下可以自定义所有视图控制器。”

所以请致电myTabBarController.customizableViewControllers = nil删除自定义

答案 1 :(得分:1)

看起来您使用的是UITabBarController

您最多只能有5个标签栏项目,而无需调出其他项目来自定义条形项目。如果您不希望额外的标签允许自定义,则无论如何都无法访问您的第6个项目,因此只需删除最后一个标签即可使其成为5个项目。

来自UITabBarController Documentation

  

标签栏的空间有限,无法显示自定义项目。如果你   将六个或更多自定义视图控制器添加到标签栏控制器,   标签栏控制器仅显示前四项加上   标签栏上的标准更多项目。点击更多项目会显示一个   用于选择剩余项目的标准界面。

如果您不喜欢此限制,请直接使用UITabBar。还有更多工作要做,因为您不会使用UITabBarController为您管理选项卡的视图控制器。