Мое приложение воспроизводит видео YouTube с использованием API iframe YouTube + WKWebView
У меня есть два контроллера UIViewController (VC1 - вид root, главный экран, VC2 - вид плеера на основе API iframe YouTube + WKWebView), и я использую контроллер навигации
iOS может воспроизводить видео YouTube с помощью собственного нативного плеера, и чтобы заставить его работать на iPad, мне пришлось сделать:
let configuration = WKWebViewConfiguration()
configuration.allowsInlineMediaPlayback = false
Все хорошо, ожидаем, что у этого встроенного плеера iOS есть следующая кнопка для воспроизведения видео во всплывающем окне (третья кнопка на скриншоте):
Это полезно, если вы нажмете кнопку «Домой» и сможете продолжить просмотр видео:
Но если я нажму кнопку «Назад», чтобы вернуться к моему предыдущему контроллеру просмотра (VC1), видео во всплывающем окне перестает воспроизводиться (черный экран), и это всплывающее окно даже не исчезает (оно становится бесполезным всплывающим окном с задним фоном) , Таким образом, пользователь должен вручную закрыть его (кнопка «X»)
Логично, что он перестает играть, потому что я закрываю VC2 (WKWebView умирает), но почему всплывающее окно не исчезает? Как закрыть его, когда я вернусь к VC1 (с self.navigationController?.popViewController(animated: true)
)?