У меня проблема, которую трудно даже правильно объяснить: я поддерживаю существующий проект с помощью контроллера представления, который содержит иерархию представлений, большая часть которой задается представлением коллекции.Одна из ячеек содержит AVPlayerViewController.Когда я смотрю в «Иерархии просмотра отладки» в XCode, я вижу, что в IOS 10 VS IOS 11 и выше иерархия установлена неправильно.
Моя проблема заключается в том, что в IOS 10 ТОЛЬКО автоматический поворот в в полноэкранном режиме - пейзаж , не работает, если не добавить:
let className = String(describing: type(of: presentedViewController))
if ["MPInlineVideoFullscreenViewController", "MPMoviePlayerViewController", "AVFullScreenViewController"].contains(className) {
return presentedViewController.supportedInterfaceOrientations
}
return .portrait
Но когда я это делаю, иерархия представления подчеркивания также поворачивается, поэтому, когда я нажимаюна кнопке Готово или на стрелках, удерживая телефон в альбомной ориентации, я вижу половину двух ячеек сборного вида (они находятся в портретной ориентации, а телефон - в альбомной).
Этого не произойдет, если я поверну в портретную ориентацию перед выходом из полноэкранного ландшафтного режима.
У кого-нибудь была эта проблема в IOS 10 ?
Опять же, чтобы было ясно, это НЕ происходит в IOS 11 и выше!