1

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

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

问题是:UITabbar 已经加载,所以 UITabbar 上的语言不会改变。

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

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

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

4

1 回答 1

0

您可以将 AppDelegates didFinishLaunchingWithOptions 中的语言设置为全局参数。然后,您可以使用在标签栏中的每个 ViewControllers 中设置 tabbarItems 标题

self.tabbarItem.title = @"abc123";

您可以选择一个文本变量...

if ([language isEqualToString:@"german"]).....
else if ([language isEqualToString:@"english"]).....
于 2013-01-15T16:21:52.337 回答