Элементы панели вкладок меняют цвет - PullRequest
0 голосов
/ 30 августа 2018

У меня есть tabBar с 5 элементами. Мое приложение запускается с первого элемента, и все имеет белый цвет. Когда я нажимаю на другой элемент, ничего не меняется - это понятно, но возможно ли, что, когда я нажимаю на второй элемент, все элементы меняют цвет на черный или когда я нажимаю на третий элемент, их цвет меняется на белый?

1 Ответ

0 голосов
/ 30 августа 2018

Да, для достижения этого вам необходимо выбрать опции в зависимости от ваших настроек, в обоих случаях вам нужно реализовать следующий метод func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem):

  • Если вы используете ViewController , он должен будет реализовать UITabBarController и UITabBarControllerDelegate . Вы должны будете установить свойство делегата для себя, вы должны сделать это в методе viewDidLoad:

    self.delegate = self

  • Если вы используете сцену контроллера панели вкладок в Storybard ), создайте экземпляр класса UITabBarController , в моем примере TabViewController и установите его в качестве пользовательского класса в вашем контроллере представления вкладок .

enter image description here

Далее, в обоих случаях вам придется реализовать следующий метод:

override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) 
    self.tabBar.tintColor = UIColor.red
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...