禁用重新排列标签 iphone
Posted
技术标签:
【中文标题】禁用重新排列标签 iphone【英文标题】:disable rearrange the tabs iphone 【发布时间】:2012-12-19 11:42:16 【问题描述】:我在UITabBarController
中有六个UITabBarItem
。
我想禁用自动生成标签编号 5 的 NavigationBar
,它允许您根据需要重新排序标签。
有没有办法禁用这个功能?
额外
我使用 customtabbar 但在 tab5 中出现了这个导航栏。 tab6 对我来说必须是“隐藏的”
【问题讨论】:
【参考方案1】:有可定制的ViewControllers属性
来自文档: “更改 viewControllers 属性的值(直接或使用 setViewControllers:animated: 方法)也会更改此属性的值。当第一次分配给标签栏控制器时,默认情况下所有视图控制器都是可自定义的。”
所以请致电myTabBarController.customizableViewControllers = nil
删除自定义
【讨论】:
这应该是公认的答案,因为它完全符合要求。【参考方案2】:您似乎使用的是UITabBarController
。
您最多只能有 5 个标签栏项目,而无需调出其他项目来自定义栏项目。如果您不希望额外的选项卡允许自定义,那么您的第 6 项将无法访问,因此只需删除最后一个选项卡使其成为 5 项。
来自UITabBarController Documentation:
标签栏用于显示您的自定义项目的空间有限。如果你 将六个或更多自定义视图控制器添加到标签栏控制器, 标签栏控制器只显示前四个项目加上 标签栏上的标准更多项目。点击更多项目会弹出一个 选择剩余项目的标准界面。
如果您不喜欢这个限制,请直接使用 UITabBar。由于您不会使用为您管理选项卡的视图控制器的 UITabBarController,因此涉及更多工作。
【讨论】:
所以没有禁用自动更多的选项? 没有。你可以让它不可定制,但你不能隐藏更多...... AFAIK以上是关于禁用重新排列标签 iphone的主要内容,如果未能解决你的问题,请参考以下文章