1. ホーム
  2. iphone

[解決済み] UIStatusBarStyle PreferredStatusBarStyle が iOS 7 で動作しない件

2022-10-26 19:07:26

質問

Xcode 5 for iOS 7 でビルドした iPhone アプリケーションで、次のように設定しました。 UIViewControllerBasedStatusBarAppearance=YESinfo.plist であり、私の ViewController このようなコードになっています。

-(UIStatusBarStyle) preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

しかし、ステータスバーは黒い背景のままです。

私は、このアプリ全体を変更することが可能であることを知っています。 UIViewControllerBasedStatusBarAppearance=NOinfo.plist を変更する必要があるのですが、実際には viewControllerviewController を実行時のベースとします。

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

OK、ここでトリックです。View controller-based status bar"というキーを追加し、値をNoに設定する必要があります。

これはこのキーの意味とは逆ですが、たとえ値を No に設定しても、ステータスバーの外観や表示/非表示を任意のビューコントローラで変更することができます。つまり、"Yes" のように動作しますが、"No" に設定するのです!

これで、ステータスバーを白や黒にすることができました。