Удалить UITabBarItem и добавить их позже во время выполнения - PullRequest
0 голосов
/ 20 августа 2011

Я много борюсь по этому вопросу.Я хочу удалить элементы панели вкладок из 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];
        }
...