我有一个标签栏 Controller ,其中包含链接相应 Storyboard的 Storyboard引用。 我在本地化标签栏标题时遇到问题。 目前,标签栏标题仅在 Storyboard上设置。 当我清除 Storyboard中选项卡栏项目的标题并尝试在下面的代码中设置它们时。
mainTabBar.items![0].title = NSLocalizedString("mainTabBar_tab0", comment: "")
mainTabBar.items![1].title = NSLocalizedString("mainTabBar_tab1", comment: "")
mainTabBar.items![2].title = NSLocalizedString("mainTabBar_tab2", comment: "")
mainTabBar.items![3].title = NSLocalizedString("mainTabBar_tab3", comment: "")
mainTabBar.items![4].title = NSLocalizedString("mainTabBar_tab4", comment: "")
这会产生不确定的结果,并且标签栏项目保持空白。
下面是我如何建立标签栏项目的屏幕截图。
编辑---添加本地化文件
"mainTabBar_tab0" = "AA";
"mainTabBar_tab1" = "BB";
"mainTabBar_tab2" = "CC";
"mainTabBar_tab3" = "DD";
"mainTabBar_tab4" = "EE";
我在主标签栏 Controller 中调用 tabBar 项目标题代码,如图所示。
最佳答案
您能否尝试在其对应的 viewWillAppear 中设置每个 ViewController 标题?像这样:
self.tabBarController?.tabBar.items?[0].title = NSLocalizedString("mainTabBar_tab0", comment: "comment")
希望对你有帮助
关于ios - 无法在 tabBarControllerVC 上以编程方式设置选项卡栏项目文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54521842/