Как удалить UITabBarItem

#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 *’