2

iOS 7 のステータス バーの色と可視性についてさらに別の質問があります。私のソリューションでは、これらすべてが必要です。

  • ステータスバーは、ユーザーのアクションに応じてビューコントローラーで(アニメーションで)非表示および表示されます(ユーザーが物をスライドさせるとき)
  • 新しいビュー コントローラーがナビゲーション コントローラーにプッシュされると、ステータス バーのテキストの色が黒から白に変わるはずです。
  • そして、新しいView Controllerが登場すると、ステータスバーが常に表示されます

「ビュー コントローラー ベースのステータス バーの外観」plist 設定に問題があります。NO の場合、ステータス バーの表示と非表示を切り替えることはできますが、色を変更することはできません。一方、YES に設定すると、その逆になります。

4

1 に答える 1

5

with View controller based status bar appearance to NO in plist it would work.

For example-> Lets say in viewcontroller1, i have below piece of code

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear: animated];
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES];
}

And i push viewcontroller2 from viewcontroller1 which has below code

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear: animated];
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
}

with above code when tested in simulator, it perfectly animated the changes.

于 2014-02-24T07:58:47.740 に答える