我将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/

10-15 11:56