IOS / Storyboard:为工具栏上的Tabbar项目文本创建Outlet属性

时间:2018-03-07 17:01:55

标签: ios storyboard uitabbarcontroller

我使用TabBar控制器作为导航的一部分。链接到TabBar控制器的VC具有导航控制器,其中包含您在标签栏中看到的图标图像,例如主屏幕的主页图标。

我希望能够更改文本以及可能的图标图像。一种自然的方式是创建一个插座属性,但我不知道连接它的View Controller是什么,因为图标似乎是导航控制器的一部分,而不是VC本身。我已尝试将图标从适当的导航控制器控制的VC拖动到VC,但它并没有。

有谁能建议如何做到这一点?

感谢您的任何建议。

1 个答案:

答案 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"
}