1

私はiOS7のアプリを持っていて、次のようにステータスバーのテキストを白に設定しましたdidFinishLaunchingWithOptions:

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

ネイティブを呼び出す JavaScript を使用した webview がありImage Pickerます。でImage Picker、ギャラリーから写真を選択すると、ステータス バーのテキストが黒にリセットされます。

Image Pickerこれを修正する 1 つの方法は、が閉じたときに上記のコードを再度適用することです。ただし、このイベントは webview 上にあるため、検出できません。

これを修正する方法はありますか?

4

4 に答える 4

1

これを実装することで解決しました:

-(void) viewDidAppear:(BOOL)animated
{

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

    [super viewDidAppear:animated];

}

フォト ギャラリーが閉じるとすぐに、このコードが呼び出されます。

于 2014-02-17T05:37:39.477 に答える
0

以下の手順で試してください。

-> Set the "View controller-based status bar appearance" to "NO" in the plist

そして、使用します

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

        [UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

}
于 2014-02-14T06:48:17.060 に答える