【问题标题】:Default Xib get loaded instead of desired Xib?加载默认 Xib 而不是所需的 Xib?
【发布时间】:2014-03-12 14:16:09
【问题描述】:

在我的应用程序中,我启用了 Localization for spanish Language 。除了 xib 文件之外,字符串、Plist、图像等源都可以正常工作。

视图控制器加载默认 xib 文件,而不是所选语言的 xib(在我的示例中为西班牙语)

下面是我的包

还有英文和西班牙文的Xibs分别截图

EditViewController.xib(英文)

EditViewController.xib(西班牙语)

如上图所示,我已将文本(在 xib 中)翻译成西班牙语,用于西班牙语 xib 但是视图控制器正在为两种语言加载相同的 xib(默认一个)。帮我显示所需的 xib。

注意:- 左上角的保存按钮将其文本更改为所选语言(我将该 UIBarButtonItem 的标识符类型设置为“保存”)

【问题讨论】:

    标签: ios localization xib


    【解决方案1】:

    我认为你必须更改你的 ipad 或你的 iPhone 的语言。

    您的应用应检测该语言并在“EN”或“ES”文件夹中显示所需的 xib。

    ios 将使用的默认文件夹是“EN”(英文),因此您可以尝试将“EN”上的所有文件交换为“ES”语言。

    其他选项,是对两种语言使用相同的 xib,并使用 NSLocalizedString 代替制作 2 个 xib。

    【讨论】:

    • 是的,在运行应用程序之前,我已经将 ipad 语言更改为西班牙语(如您所说)
    • 模拟器还是看不到变化
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 2021-04-11
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    相关资源
    最近更新 更多