Я представляю UIViewController, у которого UIWebView установлен как его свойство вида в viewDidLoad. Я представляю этот viewcontroller модально с главного экрана в своем приложении. ViewController с веб-представлением представлен в навигационном контроллере с скрытой навигационной панелью, а панель инструментов - с типичными элементами управления браузером.Встроенный проигрыватель YouTube в UIWebView закручивает иерархию просмотров
Все формы воспроизведения видео в режиме просмотра в Интернете, кроме видеороликов YouTube. Когда встроенный проигрыватель YouTube запускается, все в порядке, и видео воспроизводится. Но когда он выйдет, нажав кнопку «Готово», состояние моего приложения переместится обратно на мой домашний экран, оставив показ webview в верхней части экрана и скользящую часть UINavigationController. UIViewController, содержащий UIWebView, никогда не освобождается и продолжает существовать в течение всего времени, когда приложение все еще активно.
Вот изображение задачи:
Вот изображение до начала игрок YouTube:
Часть наверху находится слева над WebView с половины UINavigationController, что относится к представлению
Я столкнулся с подобными проблемами здесь, в стеке, где другие люди сталкиваются с подобной проблемой, но через несколько секунд они получают сбой, потому что они изменяют свойство CALayer. Здесь не так. Приложение не разбивается, оно просто не работает должным образом, пока я не завершу его.
Есть ли у кого-нибудь идеи относительно того, почему это происходит? Или есть способ, чтобы все YouTube-ролики запускались в приложении youtube? (Хотя это меньше, чем идеал)
Спасибо, Саам