AVPlayerViewController выводит все UIViewController из UINavigationController при выходе из полноэкранного режима (iOS 13) - PullRequest
0 голосов
/ 26 сентября 2019

Обратите внимание, что эта проблема возникает именно в iOS 13. Тот же код и структура прекрасно работают в iOS 10 ~ 12.Приложение воспроизводит видео на UIViewController, который помещается в UINavigationViewController.Видео воспроизводится нормально и переходит в полноэкранный режим, как обычно, но когда я нажимаю кнопку «Готово» для выхода из полноэкранного режима, весь стек UIViewControllers выскакивает, и он попадает в домашний вид.

Я использую xib,swift 5, Xcode 11

Вот код, в котором я создаю проигрыватель и воспроизводлю видео:

let playerController = AVPlayerViewController()
playerController.player = player
addChild(playerController)
playerView.addSubview(playerController.view)
playerController.view.frame = playerView.frame //playerView is a UIView in my UIViewController
player.play()

Я хочу просто выйти из полноэкранного режима, оставаясь на том же UIViewController. Вот скриншот.Надеюсь, это поможет.

...