アプリを iOS 7 用にアップグレードするのは大変です。UI は IB から構築されていますが、自動レイアウトは使用していません。
IB で、View Controller の Extend Edges ボックスのチェックを外しました。IB では、iOS 7 と iOS 6 ですべて正しく表示されます。
チェックされていないエッジを拡張:
ストーリーボードの外観:
セグメント化されたコントロールの色合い:
シミュレーターでは、ナビゲーション バーを不透明にしない限り、コンテンツは引き続きナビゲーション バーの背後に拡張されます。Extend Edges がチェックされていないという事実を無視しているようです。
シミュレーターの外観:
iOS 7 を実行している iPhone 5 では、コンテンツは navbar の下にも拡張されます。さらに、すべてのナビゲーション バー ボタンは iOS 6 の外観になっています。セグメント化されたコントロールも色合いを無視し、黒地に黒を表示しているようです。
iOS 7 を実行している iPhone 5 外観:
ここで何が起こっているのか、IB、シミュレータ、およびデバイスで iOS 7 の外観を一致させる方法を誰かが説明できますか?