标签栏项目更改颜色

问题描述 投票:0回答:1

我有tabBar有5个项目。我的应用程序从第一个项目开始,所有都有白色。当我点击另一个项目时没有任何变化 - 这很清楚,但当我点击第二项时,所有项目都会将颜色变为黑色,或者当我点击第三项时,它们的颜色会变回白色?

swift tabbar uitabbaritem
1个回答
0
投票

是的,要实现它,你必须根据你的设置选择,在这两种情况下你必须实现以下方法func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem):

  • 如果您使用的是ViewController,则必须实现UITabBarController和UITabBarControllerDelegate。您必须将delegate属性设置为self,您必须在viewDidLoad方法中执行此操作: self.delegate = self
  • 如果您在Storybard中使用Tab Bar Controller Scene,请在我的示例TabViewController中创建一个UITabBarController类的实例,并在Tab View Controller中将其设置为自定义类。

enter image description here

接下来,在这两种情况下,您都必须实现以下方法:

override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) 
    self.tabBar.tintColor = UIColor.red
}
© www.soinside.com 2019 - 2024. All rights reserved.