我有一个带有不同标签的应用程序(使用不同的ViewControllers)。 我使用了 UITabbarController并隐藏了标签栏,最初有4个标签。有时我需要只显示2或3个不同的标签。如何用按钮隐藏它(使用tabBar选择索引)。
4个标签
其他3个标签
2个标签
答案 0 :(得分:0)
Vineesh,
这是特定标签栏项目的示例。您可以在if语句中的任何位置分配它以保持灵活性。
NSMutableArray *tabbarItems = [NSMutableArray arrayWithArray:[self.tabBarController viewControllers]];
[tabbarItems removeObjectAtIndex:/*Select your bar item[s] you wish to hide*/];
[self.tabBarController setViewControllers:tabbarItems];
或者您可以为条形项创建IBOutlet,因为您使用的是storyboard和setHidden = YES;必要时。
答案 1 :(得分:0)
首先,您需要存储所有tabBarItem的实例。 UITabBar的items属性将提供当前包含的所有UITabbarItem。然后,您可以根据需要在项目数组中添加/删除UITabBarItems。
NSMutableArray * tabBarItems = self.tabBar.items.mutableCopy ;
如果你想删除facebook和twitter项目,请添加以下行
[tabBarItems removeObject:self.tabbarItemFacebook];
[tabBarItems removeObject:self.tabbarItemTwitter];
self.tabBar.items = tabBarItems ;
希望它能帮到你:)