在运行时更新 UITabBarController 项目标题
Updating UITabBarController items title at runtime
我在我的项目中实现了 UITabBarController
。我正在研究它并且它按预期工作。在问我的问题之前,让我告诉你我有多少个标签栏项目。以下是我的应用程序中的选项卡栏项目:
- 主列表
- 购物车列表
- 收藏夹
- 联系人列表
现在,当我单击主列表时,它会打开相应的 ViewController
。它也适用于所有其他选项卡。
但现在在第一个选项卡(视图控制器)中,我必须执行一些操作,这些操作需要更新选项卡栏 2、选项卡栏 3 和选项卡栏 4 的文本或标题。
例如,在执行一些操作后,我希望我的标签栏标题按以下方式显示
- 主列表(12)
- 汽车清单(05)
- 收藏(00)
- 联系人列表(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"
}
}
我在我的项目中实现了 UITabBarController
。我正在研究它并且它按预期工作。在问我的问题之前,让我告诉你我有多少个标签栏项目。以下是我的应用程序中的选项卡栏项目:
- 主列表
- 购物车列表
- 收藏夹
- 联系人列表
现在,当我单击主列表时,它会打开相应的 ViewController
。它也适用于所有其他选项卡。
但现在在第一个选项卡(视图控制器)中,我必须执行一些操作,这些操作需要更新选项卡栏 2、选项卡栏 3 和选项卡栏 4 的文本或标题。
例如,在执行一些操作后,我希望我的标签栏标题按以下方式显示
- 主列表(12)
- 汽车清单(05)
- 收藏(00)
- 联系人列表(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"
}
}