我使用TabBar控制器作为导航的一部分。链接到TabBar控制器的VC具有导航控制器,其中包含您在标签栏中看到的图标图像,例如主屏幕的主页图标。
我希望能够更改文本以及可能的图标图像。一种自然的方式是创建一个插座属性,但我不知道连接它的View Controller是什么,因为图标似乎是导航控制器的一部分,而不是VC本身。我已尝试将图标从适当的导航控制器控制的VC拖动到VC,但它并没有。
有谁能建议如何做到这一点?
感谢您的任何建议。
答案 0 :(得分:1)
您可以在每个视图控制器中设置标签栏项目图像/标题,例如在viewDidAppear
中if let selectedItem = self.tabBarController?.tabBar.selectedItem {
selectedItem.image = UIImage.init(named: "DefaultImageName")
selectedItem.selectedImage = UIImage.init(named: "SelectedImageName")
selectedItem.title = "Test Title"
}