状況は次のとおりです。
AutolayoutとUINavigationControllerを使用して、iOS6を搭載したiPad用のアプリを作成しています。私がやろうとしていることは:
標準のプッシュセグエを使用して、あるビューコントローラから次のビューコントローラにセグエします。新しいViewControllerに到着したら、アニメーションでナビゲーションバーを非表示にします。ナビゲーションバーが隠れているので、ビューがまったくシフトしないようにします。実際、最初からナビゲーションバーの下に効果的にビューを描画したいので、コンテンツの移動や移動、黒いバーはありません。参考までに、これは、本を読んだときにAmazonKindleアプリで発生することです。
現在のコードでは、ビューの内容が上にシフトして、UINavigationBarによって残された空白を埋めます。
ビューコントローラのviewWillAppearメソッドで、UIViewControllerのビューとUINavigationControllerのビューのフレームをiPad画面全体に強制的に設定しようとしましたが、サイコロはありません。Autolayoutで制約を使って実験しましたが、それでも行きたい場所にたどり着きませんでした。
あなたが与えることができるどんな助けも素晴らしいでしょう!