隐藏(不删除)一个 UITabBarController UITabBarItem

Posted

技术标签:

【中文标题】隐藏(不删除)一个 UITabBarController UITabBarItem【英文标题】:Hiding (not removing) A UITabBarController UITabBarItem 【发布时间】:2016-03-01 03:10:56 【问题描述】:

我需要在标签栏上隐藏一个按钮,但仍然可以根据需要通过代码访问它。我知道我可以完全删除该按钮,但我无法再访问该视图。

因此,在我的情况下,我希望我的主屏幕在应用首次加载时可见,但不希望标签显示出来。如果他们离开该屏幕,我将在顶部的导航栏中添加一个自定义的“主页”按钮。

但是,如果我删除标签栏项目,我将不再转到主屏幕,而是转到最初的第二个标签。有没有办法只隐藏标签栏项目并仍然在代码中访问它?

所以你可以看到我是如何访问标签栏的,下面是我如何删除标签栏项目。

UITabBarController *tabVC = (UITabBarController *)self.window.rootViewController;

NSMutableArray *tabBarViewControllers = [NSMutableArray arrayWithArray:[tabVC viewControllers]];
[tabBarViewControllers removeObjectAtIndex:0];
[tabVC setViewControllers:tabBarViewControllers];

//or to just disable it

NSArray *tbItems = tabVC.tabBar.items;
UITabBarItem *item_0 = [tbItems objectAtIndex:0];
[item_0 setEnabled:NO];

【问题讨论】:

【参考方案1】:

在属性检查器中有隐藏底部 TabBar 的选项 "在推送时隐藏底部栏"

您可能会发现此链接很有用 How to hide/show tab bar of a view with a navigation bar in ios?

【讨论】:

谢谢,但我不想隐藏标签栏,只隐藏一个标签栏项目。我需要标签,我只想隐藏第一个标签。

以上是关于隐藏(不删除)一个 UITabBarController UITabBarItem的主要内容,如果未能解决你的问题,请参考以下文章

怎么删除过去的项目

删除jQuery动态表单隐藏按钮以删除最后一个表单输入

隐藏(不删除)HTML5 视频控件

笔记本电脑属性突然就灰色了 删除文件不进回收站 直接提示永久删除?

如何隐藏(不删除)select2 中的选项?

隐藏数据表中的分页不删除