3

我有一个UITabBarItemUITabBarController

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

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

额外的

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

4

2 回答 2

3

有可定制的ViewControllers属性

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

所以调用myTabBarController.customizableViewControllers = nil删除自定义

于 2012-12-19T12:21:51.373 回答
1

看起来您正在使用UITabBarController.

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

来自UITabBarController 文档

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

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

于 2012-12-19T18:59:10.237 回答