#iphone #ios #ipad #xcode4
#iPhone #iOS #iPad #xcode4
Вопрос:
У меня есть перо с четырьмя UIViewControllers, у каждого из которых есть UITabBarItem. Во время выполнения, в зависимости от пользовательских параметров, мне нужно показать или скрыть один из UITabBarItems. Я не могу понять, как удалить UITabBatItem.
Кто-нибудь знает, как это сделать?
Спасибо
Ответ №1:
Код Кристиана близок. Это должно быть:
NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:myTabBarController.viewControllers];
[viewControllers removeObjectAtIndex:indexToRemove];
[myTabBarController setViewControllers:viewControllers];
Комментарии:
1. Ах да, да, хорошо, я новичок во всем этом, и мне еще многое предстоит пройти!! Спасибо за помощь, я должен был это знать.
Ответ №2:
Чтобы удалить его, вы можете просто получить ViewControllers с панели вкладок и поместить их в NSMutableArray. Затем удалите индекс, который вы хотите удалить, а затем установите свойство ViewControllers для этого нового массива контроллеров просмотра, используя
setViewControllers:animated:
Надеюсь, это помогает.
Ответ №3:
Получите контроллеры просмотра контроллера панели вкладок, удалите тот, который вы хотите «скрыть», а затем установите массив ViewControllers контроллера панели вкладок в этот новый массив.
NSMutableArray *viewControllers = [myTabBarController viewControllers];
[viewControllers removeObjectAtIndex:indexToRemove];
[myTabBarController setViewControllers:viewControllers animated:YES];
Комментарии:
1. Да, я пробовал что-то подобное ранее, но я получаю «Несовместимые типы указателей, инициализирующие ‘NSMutableArray *’ с выражением типа ‘NSArray *’