1

iOS 7 のステータス バーの問題に関する多くのリンクを見つけましたが、どれもあまり役に立ちませんでした。

問題は、私のアプリケーションは iOS6 では問題なく動作しますが、iOS7 で実行しようとすると、iOS7 のルック アンド フィールが必要になります。

ステータスバーは、以下のようにきれいにゲル化しUIViewControllerます: UIViewController を使用した statusBar

しかし、UINavigationControllerそれは以下のように黒くなります: UINavigationController を使用した statusBar

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

これが問題の原因かどうかはわかりません。

4

3 に答える 3

2

問題の解決策を見つけるのは難しいですが、このガイドを使用してみてください。

http://www.appcoda.com/customize-navigation-status-bar-ios-7/

于 2013-10-17T13:57:42.697 に答える
0

異なる画像を使用しても問題なく動作します。1 つは iOS7 (20px 以上) 用で、もう 1 つは他のもの用で、この画像を navBar の背景として設定します。

この助けを願っています:)

于 2013-10-17T15:08:12.133 に答える