我有一个带有四个UIViewControllers的笔尖,每个都有一个UITabBarItem。在运行时,基于用户选项,我需要显示或隐藏其中一个UITabBarItem。我无法弄清楚如何删除UITabBatItem。
有谁知道怎么做?
由于
答案 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];