Я работаю над универсальным приложением и пытаюсь разделить как можно больше кода между версиями для iPhone и iPad. Мне нужно использовать TabBarController в качестве моего корневого контроллера представления, и хотя я хотел бы использовать SplitViewController в каждой из вкладок, документы SplitViewController говорят, что он должен быть корневым контроллером представления. Итак, учитывая все это - поймите, что я пытаюсь разместить два контроллера навигации рядом и (в основном) копировать поведение / компоновку SplitViewController.
Все работает просто отлично, за исключением расположения видов. Когда приложение запускается в портретном режиме, все функционирует и корректно изменяет размер / положение при изменении ориентации устройства.
Если приложение запускается в любой ориентации, кроме UIDeviceOrientationPortrait, представление отображается с зазором / полем в 20 точек над контроллером навигации. Я пытался настроить кадр во время выполнения без идеального результата. Настройка origin.y кадра на -20 и увеличение высоты на 20 приводит к тому, что вид находится на одном уровне с верхом его родителя, но оставляет 20-точечный зазор внизу!