代码之家  ›  专栏  ›  技术社区  ›  user6631314

IOS/情节提要:为工具栏上Tabbar项的文本创建Outlet属性

  •  0
  • user6631314  · 技术社区  · 7 年前

    我使用TabBar控制器作为导航的一部分。链接到选项卡栏控制器的VCs具有导航控制器,其图标图像就是您在选项卡栏中看到的图像,例如,主屏幕的主图标。

    我想能够改变文字,可能还有图标的图像。自然的方法是创建outlet属性,但我不知道要将其连接到哪个视图控制器,因为图标似乎是导航控制器的一部分,而不是VC本身。我尝试过从图标拖动到由相应导航控制器控制的VC,但没有成功。

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

    谢谢你的建议。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Mostafa ElZonkoly    7 年前

    可以在每个视图控制器中设置选项卡栏项目图像/标题,例如在viewDidAppear中

    if let selectedItem = self.tabBarController?.tabBar.selectedItem {
                selectedItem.image = UIImage.init(named: "DefaultImageName")
                selectedItem.selectedImage = UIImage.init(named: "SelectedImageName")
                selectedItem.title = "Test Title"
    }