如何设置本地化为UITabBarController?

时间:2017-04-11 10:47:40

标签: swift3 uitabbarcontroller

我有一个带有两个ViewControllers(VC)的UITabBarController。该应用程序有两个Localizable.strings文件(英语和德语)。标签栏项目是自定义图标。两个VC都嵌入在导航控制器(NC)中。标题在条形项目中的NC中设置 - >故事板的标题部分。

此外,我将这行代码放入第二个VC的ViewDidLoad中:

self.tabBarItem.title = NSLocalizedString("Item 2", comment: "")

当APP启动时(并且第一个VC被调用),正在翻译其标签栏图标的标题。但是第二个标签栏图标标题只有在点击时才会被翻译。

如何在开始时翻译第二个标签栏图标?我是否必须在AppDelegate中执行此操作?

2 个答案:

答案 0 :(得分:3)

解决方案: 我添加了以下awakeFromNib方法:

Map

答案 1 :(得分:0)

在Swift 4中 - 您不应该添加wakeFromNib方法。本地化Main.storyboard并在那里添加您的翻译。