UINavigationController внутри ViewController, пробел в верхней части обзора

Я работаю над универсальным приложением, и я ' м пытаюсь разделить как можно больше кода между версиями iPhone и iPad. Мне нужно использовать TabBarController в качестве контроллера корневого представления, и хотя я хотел бы использовать SplitViewController на каждой из вкладок, в документации SplitViewController говорится, что он должен быть контроллером корневого представления. Итак, имея в виду все это - поймите, что я пытаюсь разместить два контроллера навигации бок о бок и (в основном) воспроизвести поведение / макет SplitViewController.

Все работает нормально, за исключением макета просмотров. Когда приложение запускается в портретном режиме, все работает и меняет размер / положение правильно при изменении ориентации устройства.

portrait orientation

Если приложение запускается в любой ориентации, кроме UIDeviceOrientationPortrait, вид отображается с зазором / полем в 20 пунктов над навигацией контроллер. Я' Я пытался настроить фрейм во время выполнения, но без идеального результата. Установка origin.y кадра на -20 и увеличение высоты на 20 приводит к выравниванию вида с верхом его родительского элемента, но оставляет зазор в 20 пунктов внизу!

landscape orientation

19
задан E-Madd 3 March 2011 в 16:52
поделиться