Пользовательский класс для UITabBarItem в ios

У меня есть панель вкладок с 5 вкладками (0,1,2,3,4) внизу экрана, и у них разные значки. Чего я пытаюсь добиться, так это для второй вкладки. Я хочу, чтобы на ней был UIView и изображение внутри этого UIView.

Для этого я попытался создать собственный класс UITabBarItem, но не вижу способа добавить UIView в этот собственный класс. Есть ли способ добиться этого?

Надеюсь, вы понимаете проблему.

заранее спасибо


person George    schedule 08.06.2017    source источник
comment
Можете ли вы опубликовать свой код? если я правильно понимаю ваш запрос, вы хотите удалить и добавить 2-й элемент панели вкладок на основе ваших данных?   -  person Dharma    schedule 08.06.2017
comment
Я хочу добавить UIView в tabbaritem и изображение внутри этого представления.   -  person George    schedule 08.06.2017


Ответы (1)


Если вы не хотите показывать одну вкладку в определенном состоянии, вы должны установить viewcontrollers of tabbabcontroller что-то вроде:

  NSMutableArray *tabBarVcArr =  [self.tabBarController.viewControllers mutableCopy];

[tabBarVcArr removeObjectAtIndex:1];  // this will remove second tab 

self.tabBarController.viewControllers = tabBarVcArr;

если вы хотите снова добавить вкладку, вы можете создать экземпляр своего tabbarcontroller из своей раскадровки!

Вот и все!! нет необходимости в подклассе UITabBarButtonItem и т. д.!

person Ketan Parmar    schedule 08.06.2017
comment
Я отредактировал вопрос, и теперь он имеет больше смысла в том, чего я пытаюсь достичь. - person George; 08.06.2017