私は現在iOS 7でアプリを移行していますが、新しいナビゲーションコントローラー/バーの管理に何時間も行き詰まっています。
以前は、ナビゲーションコントローラがあったときに、次のようなスニペットがありました。
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:[[MainViewController alloc]init]];
インターフェースビルダーでは、ビューの既存のナビゲーションバーを設定することで、すべてが実際のビューのコンテンツと一致しました。
わかりましたので、今、私はインターフェイスビルダーで適切に設計する方法の手がかりがありません。私はまだ、navcontrollerを初期化するためのスニペットを持っています。ただし、MainViewControllerのインターフェイスビルダーで、ステータスバーを半透明または不透明のナビゲーションバーに設定すると、上部にオフセットが44pxになります(以下を参照)。
Interface Builder_________________________そしてその結果
ステータスバーを[なし]に設定すると、上部にオフセットはありませんが、ナビゲーションバーのためにシミュレーターのビューが小さくなるため、インターフェイスビルダーのビューの下部が切り取られます。
Interface Builder_________________________そしてその結果
私はここで何か不足していると思いますが、それについてのiOS7移行ガイドでトピックやアップル情報を見つけることができません。
ご協力いただきありがとうございます
編集
写真からわかるように、ビューの最初の子は両方のラベルを含むUIScrollViewであり、スクロールビューがない場合は問題は発生しません。UITableViewの場合にも表示されます。ラベルがUIScrollViewの外にある場合、そのラベルへのオフセットはありません。