禁用"编辑"出现在更多选项卡栏ios中的按钮

时间:2014-10-06 10:16:19

标签: ios uitabbarcontroller

我是iOS新手。我在我的标签栏控制器故事板中使用了七个标签栏项目,当运行应用程序时,它会显示更多按钮,当我点击它时它也是显示编辑按钮。我不想要那个编辑按钮。怎么办呢?

这是我的代码:

[[[tabBarController moreNavigationController] visibleViewController] setTitle:@""];

但它不起作用。

2 个答案:

答案 0 :(得分:10)

您必须说没有一个视图控制器可以自定义。然后编辑按钮消失。请查看docs

tabBarController.customizableViewControllers = @[];  

文档:“此属性控制用户可以重新排列标签栏中的哪些项目。当用户点击标签栏视图上的更多项目时,会出现一个自定义界面,显示主要标签上不适合的任何项目bar。此界面还包含一个Edit按钮,允许用户重新排列项目。只有相关视图控制器在此数组中的项目可以从此界面重新排列。如果数组为空或此属性的值为nil,标签栏不允许重新排列任何项目。“

答案 1 :(得分:0)

在Swift上:您还可以在数组中包含要编辑的项目:

tabBarController.customizableViewControllers = []

请确保如果您有一个用于标签栏控制器的导航控制器,那么它不是半透明的,因为更多的导航栏将位于主导航栏的后面。有时这会在更多表格视图上方显示一个空白区域。

如果不需要,可以完全隐藏更多的导航控制器,因为点击“更多”选项卡会弹出顶部视图控制器。

tabBarController.moreNavigationController.navigationBar.isHidden = true