很多时候,我们是在storyboar里直接给item设置名称显示,但是在需要支持本地化的时候,不同语言的情况下,就需要在代码里设置了,那么如何在代码里设置呢,我们只需要在其中第一个显示的子视图的viewDidLoad 里调用设置一下即可,设置方法:
override func viewDidLoad() {
super.viewDidLoad()
// 设置 Tab Bar Item 的标题和图片
if let tabBarController = self.tabBarController {
setupTabBarItems(for: tabBarController)
}
}
private func setupTabBarItems(for tabBarController: UITabBarController) {
if let viewControllers = tabBarController.viewControllers {
for (index, viewController) in viewControllers.enumerated() {
switch index {
case 0:
viewController.tabBarItem = UITabBarItem(
title: NSLocalizedString(“tab_1”,value: “Home “, comment: “Tab Bar Item for Home”),
image: UIImage(systemName: “”),
tag: 0 //设置第一个tab
)
case 1:
viewController.tabBarItem = UITabBarItem(
title: NSLocalizedString(“tab_2”,value: “Profile”, comment: “Tab Bar Item for Profile”),
image: UIImage(systemName: “”), //person.crop.circle
tag: 1 //设置第二个tab
)
default:
break
}
}
}
}