隐藏(不删除)一个 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的主要内容,如果未能解决你的问题,请参考以下文章