改变iPhone应用程序的语言

时间:2012-02-08 12:43:48

标签: iphone

我有一个tabbar控制器。其中有5个选项卡是SETTINGS。用户可以更改应用程序的语言,当用户从设置视图中选择语言时,我使用另一个tabbar控制器重新加载视图(已经使用默认语言加载了第一个tabar )具有所选语言内容。有没有其他方法可以更改应用程序的语言,而不是使用第二个标签栏控制器

提前致谢

2 个答案:

答案 0 :(得分:0)

根据Apple的指导原则,您不应允许用户在应用程序中更改应用程序的语言。相反,您应该本地化您的xib和文本资源,语言应该遵循手机的设置。

答案 1 :(得分:0)

我同意Jesper - 您应该按照手机的语言设置而不是自己设置 - 但如果由于某种原因您真的想将语言放在您自己的设置中,我会执行以下操作之一:

  1. 将代码放入View Controllers的viewWillAppear:方法中,检查语言是否已更改,然后使用正确的语言重新编写内容(如果有)。
  2. 当语言发生变化时,让您的设置视图控制器告诉所有其他视图控制器以正确的语言重做其内容。为此,您必须将其他视图控制器设置为设置视图控制器的委托(或者具有其他实体,如App Delegate,中间件)。
相关问题