画面遷移にUINavigationControllerを使うことは多いと思いますが、少し注意をしないとレイアウトが思い通りにならないことがあります。 自分の経験に基づいて、注意すべき点を2点あげます。 UINavigationController.navigationBar.isTranslucent ナビゲーションバーを透過にするかのフラグです。と共に、ビューの開始位置を決めるフラグでもあります。標準ではtrueになっています。 追記: コメントで指摘をいただきました。@dokubekoさん、ありがとうございます。 バーのisTranslucentがビューの面積をバーの下までのばすトリガーではありません。 ビューの面積をバーの下まで伸ばすかどうかはビューコントローラのedgesForExtendedLayoutプロパティで指定します。これに関連し、バーが不透明な場合にもそうするかどうかを