5

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

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

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

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

谢谢吉腾

4

1 回答 1

6

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

NSMutableArray *controllers = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers];
[controllers removeObjectAtIndex:3];
[self.tabBarController setViewControllers:controllers animated:YES];
于 2013-04-13T08:43:06.987 回答