首次使用UITabBar更改应用程序语言

时间:2013-01-15 14:40:57

标签: ios localization uitabbarcontroller tabbar

我有一个UITabBar。应用程序第一次运行时,用户需要在模态视图控制器中选择一种语言。我使用:{/ p>在application didFinishLaunchingWithOptions中呈现模态视图

 [self.tabBarController presentModalViewController:languageVC animated:YES];

问题是:UITabbar已经加载,因此UITabbar上的语言不会被更改。

我不能在main.m中做到这一点(就像很多答案一样),因为用户需要先做出选择。

所以我尝试等待加载TabBar,直到用户选择了一种语言,但这也不起作用。

我见过另一个应用程序这样做(虽然这个应用程序没有UITabbar),我的客户真的需要它。但我不知道如何解决这个问题。是否可以使用UITabBar?

1 个答案:

答案 0 :(得分:0)

您可以将AppDelegates didFinishLaunchingWithOptions中的语言设置为全局参数。 然后,您可以使用

在选项卡栏中的每个ViewControllers中设置tabbarItems标题
self.tabbarItem.title = @"abc123";

您可以选择文字变量......

if ([language isEqualToString:@"german"]).....
else if ([language isEqualToString:@"english"]).....