我将TabBar控制器用作导航的一部分。链接到TabBar控制器的VC具有带有图标图像的导航控制器,该图标图像是您在选项卡栏中看到的图标,例如,主屏幕的主图标。
我希望能够更改文本以及图标的图像。一种自然的方法是创建一个插座属性,但我不知道将其连接到哪个View Controller,因为该图标似乎是导航控制器的一部分,而不是VC本身。我尝试将图标从图标拖动到由适当的导航控制器控制的VC上,但这没有用。
谁能建议如何做到这一点?
感谢您的任何建议。
最佳答案
您可以在每个视图控制器中(例如,在viewDidAppear中)设置标签栏项图像/标题
if let selectedItem = self.tabBarController?.tabBar.selectedItem {
selectedItem.image = UIImage.init(named: "DefaultImageName")
selectedItem.selectedImage = UIImage.init(named: "SelectedImageName")
selectedItem.title = "Test Title"
}
关于ios - iOS/Storyboard:为工具栏上的选项卡栏项的文本创建 socket 属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49157457/