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