隐藏标签栏项目并对齐其他标签项目

Posted

技术标签:

【中文标题】隐藏标签栏项目并对齐其他标签项目【英文标题】:Hide tab bar item and aligning other tab items 【发布时间】:2013-04-13 08:33:29 【问题描述】:

在我的应用程序中,我有 4 个标签栏项目。我在 XIB 文件中添加了这 4 个选项卡栏项目。

最初我必须显示 3 个标签栏项目,同步后我必须在我的应用程序中显示第 4 个标签栏项目。因此,为此,我使用以下代码隐藏第 4 个标签栏项目。

[[[self.tabBarController.tabBar subviews] objectAtIndex:03 setHidden:YES];

选项卡项正在隐藏,但我用空白空间代替隐藏项。有没有机会在完整的标签栏中对齐其他 3 个项目。问题是我不想在标签栏中显示空白区域或空白区域。

谢谢 吉腾

【问题讨论】:

检查它可能对你有帮助deskiphone.blogspot.com/2011/09/… 【参考方案1】:

如果您想重新排列 tabBar 的项目,您必须从控制器列表中删除控制器,而不是隐藏它。您可以使用此代码来实现:

NSMutableArray *controllers = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers];
[controllers removeObjectAtIndex:3];
[self.tabBarController setViewControllers:controllers animated:YES];

【讨论】:

在不移除对象的情况下,是否无法在完整的标签栏中对齐剩余的 3 个标签栏项目? 我不做客,你必须删除对象,如果你以后需要它,你可以保留完整数组的副本

以上是关于隐藏标签栏项目并对齐其他标签项目的主要内容,如果未能解决你的问题,请参考以下文章

当用户直接点击标签栏项目时,如何禁用滑动动画?

如何隐藏 Tabbarcontroller 的第一个视图控制器并直接转到下一个控制器但应在底部显示标签栏项目

如何在swift中隐藏/禁用标签栏项目

在标签栏应用程序中隐藏标签栏

增加标签栏项目之一的高度

选择标签栏项目时激活 UISearchBar - 帮助还是阻碍?