【发布时间】:2011-04-20 16:35:21
【问题描述】:
我有一个带有四个 UIViewController 的笔尖,每个都有一个 UITabBarItem。在运行时,根据用户选项,我需要显示或隐藏其中一个 UITabBarItems。我不知道如何删除 UITabBatItem。
有人知道怎么做吗?
谢谢
【问题讨论】:
我有一个带有四个 UIViewController 的笔尖,每个都有一个 UITabBarItem。在运行时,根据用户选项,我需要显示或隐藏其中一个 UITabBarItems。我不知道如何删除 UITabBatItem。
有人知道怎么做吗?
谢谢
【问题讨论】:
Christian 的代码很接近。应该是:
NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:myTabBarController.viewControllers];
[viewControllers removeObjectAtIndex:indexToRemove];
[myTabBarController setViewControllers:viewControllers];
【讨论】:
要删除一个,您可以从 TabBar 中获取 viewControllers 并将它们放入 NSMutableArray 中。然后删除要删除的索引,然后使用
将 viewControllers 属性设置为这个新的视图控制器数组setViewControllers:animated:
希望这会有所帮助。
【讨论】:
获取标签栏控制器的视图控制器,删除您要“隐藏”的那个,然后将标签栏控制器的 viewControllers 数组设置为这个新数组。
NSMutableArray *viewControllers = [myTabBarController viewControllers];
[viewControllers removeObjectAtIndex:indexToRemove];
[myTabBarController setViewControllers:viewControllers animated:YES];
【讨论】: