加载默认 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 加载具有巨大规模的子视图