在运行时更新 UITabBarController 项目标题

Updating UITabBarController items title at runtime

我在我的项目中实现了 UITabBarController。我正在研究它并且它按预期工作。在问我的问题之前,让我告诉你我有多少个标签栏项目。以下是我的应用程序中的选项卡栏项目:

  1. 主列表
  2. 购物车列表
  3. 收藏夹
  4. 联系人列表

现在,当我单击主列表时,它会打开相应的 ViewController。它也适用于所有其他选项卡。

但现在在第一个选项卡(视图控制器)中,我必须执行一些操作,这些操作需要更新选项卡栏 2、选项卡栏 3 和选项卡栏 4 的文本或标题。

例如,在执行一些操作后,我希望我的标签栏标题按以下方式显示

  1. 主列表(12)
  2. 汽车清单(05)
  3. 收藏(00)
  4. 联系人列表(100)

希望你明白我的意思。我在某些应用程序中看到了徽章,但我真的不想那样。如果有什么想法或者link。我正在使用 Swift 4.

我希望这对你有用。

您可以从位于任何选项卡中的 viewController 获取 TabBarController。

您需要将此代码粘贴到您的任何 viewController 中,您可以找到所有 tabBar 项目。现在您需要识别 tabBar 项并进行相应更新。

    let tabVC = self.tabBarController
    if let items = tabVC?.tabBar.items {
        for item in items {
            item.title = "Your Title"
        }
    }