11

Xcode 5 に更新したとき、iOS 6 用のアプリケーションの開発に数か月を費やしていました。iOS 6.1 でアプリケーションを再度実行することにしたとき、iOS 7 スタイルに合うようにアプリケーションを更新しました。以前は黒だったナビゲーション バーが白くなっていることがわかりました。

ストーリーボードを「iOS 6.1 以前」として表示するように切り替えたところ、シミュレートされたメトリックで「不透明な黒のナビゲーション バー」に設定されていたにもかかわらず、ナビゲーション バーの色が白であることがわかりました。

これを修正する方法についてのアイデアはありますか? 子ビューのトップバーを「不透明な黒のナビゲーションバー」に手動で設定しようとしました。これにより、ストーリーボード上で子のナビゲーション バーの色が黒く表示されますが、シミュレーターで実行した場合、アプリケーションには影響しません。

4

4 に答える 4

15

私がする必要があったのは、デバイスが iOS 7 より前のバージョンを実行しているかどうかを確認してから設定することだったようです

[[[self navigationController] navigationBar] setTintColor:[UIColor blackColor]];
于 2013-09-28T13:36:18.273 に答える
0

UIBarStyleBlackOpaque廃止されました。

UIBarStyleBlack代わりに使用してください。

または、iOS 7 では、barTintColorプロパティを黒に設定できます。

于 2013-09-27T21:54:06.410 に答える