加载默认 Xib 而不是所需的 Xib?

Posted

技术标签:

【中文标题】加载默认 Xib 而不是所需的 Xib?【英文标题】:Default Xib get loaded instead of desired 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 的标识符类型设置为“保存”)

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

是的,在运行应用程序之前,我已经将 ipad 语言更改为西班牙语(如您所说) 模拟器还是看不到变化

以上是关于加载默认 Xib 而不是所需的 Xib?的主要内容,如果未能解决你的问题,请参考以下文章

来自 XIB 的自定义 UIView 加载具有巨大规模的子视图

黑屏显示而不是 LaunchScreen.xib

使用 xib 而不是情节提要的 iOS 应用程序扩展

如何在 Xcode 中为 XIB 文件设置默认色调?

UIViewController 通过 xib 加载另一个视图控制器,尝试访问默认视图导致崩溃

xcode xib 加载 注意点