如何在 xib 本地化之间切换

How to switch between xib localizations

我有一个包含多个本地化 (.strings) 文件的 xib 文件。

如果我更改设备设置中的语言选项,我的 xib 的语言也会相应更改。

我希望能够更改应用程序内的语言,所以当我加载一个新的视图控制器时,我希望它使用我选择的本地化文件而不是设备的首选项。

实现此目标的最佳方法是什么?

编辑:我认为您可以通过为每种语言复制 xib 文件来实现这一点,但我希望只有一个 xib 并使用所需的语言文件加载其数据。

我遇到了同样的问题,刚刚测试了 BundleLocalization suggested in 。它运行良好,完全符合您的要求。

如 git 页面所述,您需要重新加载 xib 文件才能使用更新后的语言。