Предыстория Я знаю, что есть много тем на эту тему, но чтение всех из них не решило проблему.Таким образом, цель этого «вопроса» состоит в том, чтобы объединить все, что мы знаем, чтобы исправить эту проблему.
Основная проблема Когда вы создаете UISplitViewController и добавляете его в UITabBarController, он будет нормально работать вПортретный режим (даже если вы переключаетесь с портрета на пейзаж и обратно).Однако, если iPad запускается в альбомном режиме, все чертовски ломаются, и ни один вид не будет загружен должным образом.
Ошибка? При просмотре документации Apple они сказали следующее:
Представление контроллера разделенного представления всегда должно быть установлено в качестве корневого представления окна вашего приложения.Вы никогда не должны представлять разделенное представление внутри интерфейса навигации или панели вкладок.
Так что ответ на вопрос, является ли это ошибкой, прост, нет, это не так.Мы пытаемся сделать то, что не было задумано Apple.Лично я понятия не имею, почему, потому что кажется, что работает нормально при запуске в портретном режиме.
Самый простой способ обойти Вероятно, самый простой способ обойти эту проблему - открыть Info.plist и удалитьвсе «Поддерживаемые ориентации интерфейса (iPad)» для ландшафтного режима.Он запустится в портретном режиме, но сразу же переключится в ландшафтный режим (если вы удерживаете его таким образом), и проблемы, похоже, исчезли.
И что теперь? Основной вопрос сейчас таков:как мы все еще можем запустить в ландшафтном режиме без проблем?Пожалуйста, не указывайте ссылки на файлы фреймворка, а используйте реальный обходной код.