如何删除UITabBarItem

时间:2011-04-20 16:35:21

标签: iphone ios ipad xcode4

我有一个带有四个UIViewControllers的笔尖,每个都有一个UITabBarItem。在运行时,基于用户选项,我需要显示或隐藏其中一个UITabBarItem。我无法弄清楚如何删除UITabBatItem。

有谁知道怎么做?

由于

3 个答案:

答案 0 :(得分:2)

克里斯蒂安的代码很接近。它应该是:

NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:myTabBarController.viewControllers];
[viewControllers removeObjectAtIndex:indexToRemove];
[myTabBarController setViewControllers:viewControllers];

答案 1 :(得分:1)

要删除一个,您可以从TabBar获取viewControllers并将它们放在NSMutableArray中。然后删除要删除的索引,然后使用

将viewControllers属性设置为此新的视图控制器数组
setViewControllers:animated:

这会有所帮助。

答案 2 :(得分:0)

获取标签栏控制器的视图控制器,删除要隐藏的视图控制器,然后将标签栏控制器的viewControllers数组设置为此新数组。

NSMutableArray *viewControllers = [myTabBarController viewControllers];
[viewControllers removeObjectAtIndex:indexToRemove];
[myTabBarController setViewControllers:viewControllers animated:YES];