【问题标题】:How to set localization to UITabBarController?如何将本地化设置为 UITabBarController?
【发布时间】:2017-04-11 10:47:39
【问题描述】:

我有一个带有两个 ViewController (VC) 的 UITabBarController。该应用程序有两个 Localizable.strings 文件(英语和德语)。标签栏项目是自定义图标。两个 VC 都嵌入在导航控制器 (NC) 中。标题在情节提要的 Bar Item -> Title 部分的 NC 中设置。

另外我把这行代码放到第二个VC的ViewDidLoad中:

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

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

如何在开始时翻译第二个标签栏图标?我必须在 AppDelegate 中进行吗?

【问题讨论】:

    标签: swift3 uitabbarcontroller


    【解决方案1】:

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

        override  func awakeFromNib() {
        super.awakeFromNib()
        self.title = NSLocalizedString("Item 2", comment: "")
    }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-09-29
        • 1970-01-01
        • 2011-12-08
        • 1970-01-01
        • 1970-01-01
        • 2010-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多