Как реализовать разделенный экран для iPhone Xs Max в альбомной ориентации?

Приложения, которые я написал для реализации режима разделенного экрана для устройств iPhone Plus в альбомном режиме, больше не поддерживают режим разделенного экрана при сборке и запуске на iPhone Xs Max. Например, подробный вид не может быть ограничен правой стороной экрана, в то время как главный вид ограничен левой стороной экрана, а подробный вид расширен на весь экран. Это неожиданное поведение возникает только на iPhone Xs Max, а не на более ранних моделях устройств iPhone Plus.

Пример ожидаемого поведения пользовательского интерфейса - это то, что вы видите во встроенных приложениях Apple Mail и Calendar, когда поворачиваете устройство iPhone Plus в альбомную ориентацию.

Интересно, что приложение Apple Mail имеет неожиданное поведение пользовательского интерфейса на iPhone Xs Max для iOS 12 (до 12.1, бета-версия 2); при этом заголовки почтовых сообщений в левой части экрана частично скрывают тело выбранного сообщения, которое обычно полностью ограничено правой стороной экрана. Такое неожиданное поведение в приложении "Почта" не встречается на более ранних моделях iPhone Plus и поэтому, вероятно, является ошибкой (сообщается).

1 ответ

Из видеозаписи WWDC 2018, озаглавленной "Создание приложений для iPhone XS, iPhone XS Max и iPhone XR" 1, можно сделать вывод, что в iOS 12 реализовано изменение в поведении API-интерфейса SplitViewController, связанное со значением.automatic его предпочтительного свойства DisplayMode.

Если вы указали предпочитаемый DisplayMode = .allVisible для своего экземпляра UISplitViewController [например, в приложении метода AppDelegate (_:didFinishLaunchingWithOptions:)], вы должны получить то же ожидаемое поведение пользовательского интерфейса с разделенным видом на iPhone Xs Max в альбомной ориентации, что и вы. попадет на более ранние модели iPhone Plus.

Другие вопросы по тегам