以编程方式更改Xib方向的最佳方法

我有一个应用程序,其中有一个设置页面,用户可以在其中更改应用程序的语言。 最终,xibs的方向将会改变。 再多说一点,如果语言是英语,方向将是LTR; 但是,如果是阿拉伯语,它将是RTL。

什么是最好的方法来实现这一目标?

方法尝试与问题

  • NSUserDefaults:当语言设置为“ar-SA”时,方向改变成功,但只有在主类中被调用。 当我在运行时,应用程序必须重新启动才能生效。 即使有重新启动应用程序的方法,也不推荐使用,应用程序有被拒绝的风险
  • 多个xibs:这种方法将最终工作,但我必须为每个UIView创build两个Xibs文件。 如果这是唯一的解决scheme,我可以在一个xib文件中创build两个UIViews以避免混淆?

还有其他build议吗?

谢谢

我强烈build议删除应用内语言切换器,并将您的用户引导到系统范围的语言和区域首选项,以便他们设置所提及的语言。

尝试在您的应用中支持滚动语言支持会导致用户的无数问题和错误,其中一些问题甚至可能无法解决。 你提供的两种方法已经不及格了,第二种听起来像是一个可维护性的噩梦。