我在这个问题上苦苦挣扎。我想从UITabBarController中删除标签栏项并在运行时将它们添加回来。我的应用中有6个标签。这个问题中的任何指针都对我很有帮助。
我有一个UITableView作为我的第一个屏幕,其中有3行,即A,B& C.单击任何这些行时,将显示标签栏控制器。最初所有三个都有6个标签,但根据服务的更新,我需要显示/隐藏UITab栏项目。例如,在更新A应该有6个选项卡之后,B应该显示4个选项卡,C应该显示5个选项卡。这是我的示例代码。
感谢您的时间
NSMutableArray* newArray = [NSMutableArray arrayWithArray:self.viewControllers];
if(true)
{
for (UINavigationController *aView in newArray) {
if([[aView viewControllers]count] > 0 && [[[aView viewControllers] objectAtIndex:0] isKindOfClass:[MyViewController class]])
{
[newArray removeObject:aView];
}
}
[self.tabBarController setViewControllers:self.tabBarController.viewControllers animated:YES];
}