无法在tabBarControllerVC上以编程方式设置标签栏项目文本

问题描述 投票:0回答:1

我有一个标签栏控制器,其中包含链接相应故事板的故事板参考。我无法本地化标签栏标题。目前,标签栏标题仅在故事板上设置。当我清除故事板中标签栏项目的标题并尝试在下面的代码中设置它们时。

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: "")

这会产生不确定的结果,标签栏项目仍为空白。

下面是我如何建立标签栏项目的屏幕截图。

enter image description here

编辑---添加本地化文件

"mainTabBar_tab0" = "AA";
"mainTabBar_tab1" = "BB";
"mainTabBar_tab2" = "CC";
"mainTabBar_tab3" = "DD";
"mainTabBar_tab4" = "EE";

我在主标签栏控制器中调用tabBar项标题代码,如图所示。

ios swift uitabbarcontroller
1个回答
1
投票

你能尝试在相应的viewWillAppear中设置每个ViewController标题吗?像这样的东西:

self.tabBarController?.tabBar.items?[0].title = NSLocalizedString("mainTabBar_tab0", comment: "comment")

希望能帮助到你

© www.soinside.com 2019 - 2024. All rights reserved.