禁用重新排列标签 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的主要内容,如果未能解决你的问题,请参考以下文章

在iOS 15中如何重新排列和删除主屏幕页面?

php 重新排列woocommerce标签

使用自动布局删除视图并重新排列其余部分

UITableView单元格刷新问题重新排列

如何重新排列javascript循环中的数字?

UICollectionViewCells 在重新排列后正在重置它们的大小