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

Cannot set tab bar items text programmatically on tabBarControllerVC

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

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";

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

您能否尝试在相应的 viewWillAppear 中设置每个 ViewController 标题?像这样:

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

希望对您有所帮助