删除UITabBarItem并稍后在运行时添加它们

时间:2011-08-20 05:34:43

标签: iphone uitabbarcontroller uitabbar show-hide

我在这个问题上苦苦挣扎。我想从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];
        }

0 个答案:

没有答案