2011-04-20 69 views
1

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

有谁知道如何做到这一点?

感谢

回答

2

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

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

稀释是,咄,好,我是新来的所有这和有很多要通过!感谢您的帮助,我应该知道这一点。 – LilMoke 2011-04-20 18:32:11

0

获取标签栏控制器的视图控制器,删除要“隐藏”了一个,然后将标签栏控制器的viewControllers阵列设置为这个新的数组。

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

是的,我想类似的东西前面,但我得到“不兼容的指针类型初始化‘的NSMutableArray *’类型的表达式‘的NSArray *’ – LilMoke 2011-04-20 16:50:07

1

要删除一个,你可以得到从的TabBar的viewControllers并把它们放在一个NSMutableArray。然后删除你想要删除的索引,然后将viewControllers属性设置为这个新的视图控制器阵列使用

setViewControllers:animated: 

嗨,这有助于。