如何使用自定义按钮处理UITabbarItem菜单项

时间:2014-12-10 05:49:37

标签: ios objective-c uitabbarcontroller uitabbar uitabbaritem

我有一个带有不同标签的应用程序(使用不同的ViewControllers)。 我使用了 UITabbarController并隐藏了标签栏,最初有4个标签。有时我需要只显示2或3个不同的标签。如何用按钮隐藏它(使用tabBar选择索引)。

4个标签

enter image description here

其他3个标签

enter image description here

2个标签

enter image description here

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 ;

希望它能帮到你:)