更改iphone应用程序的语言

更改iphone应用程序的语言,iphone,Iphone,我有一个tabbar控制器。其中有5个选项卡,其中一个是设置。在这里,用户可以更改应用程序的语言,当用户从“设置”视图中选择语言时,我正在使用另一个tabbar控制器使用所选语言内容重新加载视图(已经用默认语言加载了第一个tabar)。有没有其他方法可以改变应用程序的语言而不是使用第二个tabbar控制器 提前感谢根据苹果的指导原则,您不应允许用户在应用程序中更改应用程序的语言。相反,你应该本地化你的xib和文本资源,语言应该遵循手机的设置。我同意Jesper的观点,你应该遵循手机的语言设置,而

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


提前感谢

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

我同意Jesper的观点,你应该遵循手机的语言设置,而不是自己设置。但是,如果出于某种原因,你真的想将语言设置为自己的设置,我会执行以下操作之一:

  • 将代码放入
    视图将显示:
    视图控制器的方法,以检查语言是否已更改,如果已更改,则用正确的语言重做内容
  • 当语言更改时,让您的设置视图控制器告诉所有其他视图控制器以正确的语言重做其内容。为此,您必须将其他视图控制器设置为设置视图控制器的代理(或具有一些其他实体,如应用程序代理,中间)

  • 我为用户提供了一个从应用程序设置中选择语言的选项。苹果会因为这个拒绝我的应用吗?不,我不认为他们会拒绝你的应用。他们只是建议你让应用程序根据手机的语言来决定语言。少了一件用户必须决定的事情。