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

标签 ios swift uitabbarcontroller

我有一个标签栏 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: "")

这会产生不确定的结果,并且标签栏项目保持空白。

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

enter image description here

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

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

相关文章:

ios - 在 UISegment iOS 中选择另一个段时如何取消选择一个段?

xcode - 代码签名错误 : No provisioning profiles found in xcode 7. 3

swift - DateComponentsFormatter 在组件字符串上崩溃

iphone - 用 View 覆盖标签栏

ios - 如何让UITabbar变黑?

objective-c - 为什么我在iOS应用中收到EXC_ARITHMETIC错误?

iphone - 将多个图像附加到电子邮件

swift - 使用两个函数将Annotation添加到mapView中

objective-c - 从更多标签栏应用程序禁用编辑按钮

ios - 如何使 "untargetable"成为 bool 值的选择?