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