1. ホーム
  2. ios

iOS 7以降:ビューコントローラーごとにステータスバーのスタイルを設定する

2023-08-30 17:29:38

質問



ステータスバーのスタイル(デフォルトまたはlightcontent)を設定する方法をいろいろ試しましたが、ビューコントローラごとに動作させることができません。アプリ全体に対してのみステータスバーのスタイルを設定することはできるのですが。

どなたかヒントをお持ちではないでしょうか?

私は UIViewControllerBasedStatusBarAppearance

-(UIStatusBarStyle)preferredStatusBarStyle{ 
    return UIStatusBarStyleLightContent; 
}

のように表示されますが、これらのメソッドは動作しません。

どのように解決するのですか?

これを試しましたか?

  1. 設定 "ビューコントローラベースステータスバー外観" ( UIViewControllerBasedStatusBarAppearance ) を YES をInfo.plistに追加してください。( YES はデフォルトなので、この値をplistから除外することもできます)。

  2. viewDidLoad メソッドの中で [self setNeedsStatusBarAppearanceUpdate] .

  3. 実装 preferredStatusBarStyle を実装し、このビューコントローラに必要なステータスバーのスタイルを返します。

    - (UIStatusBarStyle) preferredStatusBarStyle { 
        return UIStatusBarStyleLightContent; 
    }