【问题标题】:disable rearrange the tabs iphone禁用重新排列标签 iphone
【发布时间】:2012-12-19 11:42:16
【问题描述】:

我在UITabBarController 中有六个UITabBarItem

我想禁用自动生成标签编号 5 的 NavigationBar,它允许您根据需要重新排序标签。

有没有办法禁用这个功能?

额外

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

【问题讨论】:

    标签: objective-c uitabbar uitabbaritem


    【解决方案1】:

    有可定制的ViewControllers属性

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

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

    【讨论】:

    • 这应该是公认的答案,因为它完全符合要求。
    【解决方案2】:

    您似乎使用的是UITabBarController

    您最多只能有 5 个标签栏项目,而无需调出其他项目来自定义栏项目。如果您不希望额外的选项卡允许自定义,那么您的第 6 项将无法访问,因此只需删除最后一个选项卡使其成为 5 项。

    来自UITabBarController Documentation

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

    如果您不喜欢这个限制,请直接使用 UITabBar。由于您不会使用为您管理选项卡的视图控制器的 UITabBarController,因此涉及更多工作。

    【讨论】:

    • 所以没有禁用自动更多的选项?
    • 没有。你可以让它不可定制,但你不能隐藏更多...... AFAIK
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    相关资源
    最近更新 更多