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 に答える