iOS 7 のステータス バーの問題に関する多くのリンクを見つけましたが、どれもあまり役に立ちませんでした。
問題は、私のアプリケーションは iOS6 では問題なく動作しますが、iOS7 で実行しようとすると、iOS7 のルック アンド フィールが必要になります。
ステータスバーは、以下のようにきれいにゲル化しUIViewController
ます:
しかし、UINavigationController
それは以下のように黒くなります:
AppDelegate で次のコードを使用して、statusBar のテキストの色を変更することができました。
if ([[UIView appearance] respondsToSelector:@selector(setTintColor:)]) {
[[UIView appearance] setTintColor:[UIColor whiteColor]];
}
また、私のplistファイルには次のエントリがあります:
View controller-based status bar appearance
に設定NO
私のAppDelegateには次のものがあります:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
NavigationController がロードされたときに statusBar が青色になるようにします。
注:iOS7のサポートには次のコードを使用しました:
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000
self.edgesForExtendedLayout=UIRectEdgeNone;
#endif
これが問題の原因かどうかはわかりません。