Здесь было много путаницы и набор соответствующих наборов вопросов о том, как могут быть реализованы приложения iPhone с правильной обработкой для авторотации в режиме Landscape/Portrait. Особенно трудно реализовать такое приложение, когда требуется начать в ландшафтном режиме. Наиболее распространенным наблюдаемым эффектом являются скремблированные макеты и области экрана, на которых штрихи больше не распознаются.
Простой поиск вопросов с тегами iphone
и landscape
показывает эти проблемы, которые происходят в определенных сценариях:
-
Пейзаж только приложение для iPhone с несколькими наконечниками: Приложение началось в ландшафтном режиме, представление из первого nib отображается отлично, все изображения, загруженные из другого ниба, отображаются неправильно.
-
Режим Iphone Landscape в режиме Portraite при загрузке нового контроллера: Самоочевидный
-
iPhone: только в ландшафте, после первого addSubview, UITableViewController не вращается правильно: та же проблема, что и выше.
-
Приложение для веб-приложений только для ландшафтов iPhone: ошибки компоновки, контроллер, похоже, не распознает, что представление должно быть повернуто, но отображает обрезанный портретный вид в ландшафтный режим, в результате чего половина экрана останется пустой.
-
presentModalViewController в пейзаже после портретного просмотраКонтроллер: Модальные представления также не отображаются правильно.
Представлен набор различных решений, некоторые из которых включают полностью настраиваемую анимацию через CoreGraphics, в то время как другие основываются на наблюдении, что первый контроллер представления, загруженный из основного nib, всегда отображается правильно.
Я потратил значительное количество времени на изучение этой проблемы и, наконец, нашел решение, которое является не только частичным решением, но и должно работать при всех этих обстоятельствах. Я намерен с этим сообщением CW предоставить некоторые FAQ для других, имеющих проблемы с UIViewControllers в ландшафтном режиме.
Просьба представить обратную связь и помочь улучшить качество этой Почты путем включения любых связанных наблюдений. Не стесняйтесь редактировать и публиковать другие/лучшие ответы, если вы знаете о них.