これは、iOS 6 から変換しているアプリにあります。当初、ViewController は iOS 7 の下に表示され、ナビゲーション バーの下にメイン ビューのコンテンツが表示されていました。
この問題を解決するために、UI ビルダー ビューで、[エッジの拡張] セクションの [トップ バーの下] と [ボトム バーの下] をオフにしました。これは機能しましたが、この画面ではナビゲーション バーが半透明に見えます (下のスクリーンショットでは灰色になっています)。
「Simulated Metrics」の下で「Top Bar」を「Opaque Navigation Bar」に明示的に設定しようとしましたが、これは効果がありません。
私は設定しようとしました:
self.navigationController.navigationBar.translucent = NO;
私のViewControllerのinitコードで、これも効果がありません。
私は何が欠けていますか?
更新:self.navigationController.navigationBar.translucent = NO;
スタック内の最初の ViewController に設定すると、機能します。ただし、問題の ViewController の前に、半透明のナビゲーション バーが必要です。半透明でないバーが必要なのは、数層の深さのビューに到達したときだけです (このビューにはスクロール可能なデータがないため、半透明にする意味がありません)。
これは、ナビゲーション バーに表示されているもののスクリーンショットです。