我的应用使用 YouTube iframe API + WKWebView
我有两个UIViewControllers(VC1-根视图,主屏幕,VC2-基于YouTube iframe API + WKWebView的播放器视图),并且我使用导航控制器
iOS可以使用其自己的本机播放器播放YouTube视频,并使其在iPad上运行,我必须这样做:
let configuration = WKWebViewConfiguration()
configuration.allowsInlineMediaPlayback = false
一切都很好,希望这个iOS本机播放器在某些弹出窗口中具有播放视频的下一个按钮(屏幕快照上的第三个按钮):
如果按主屏幕按钮可以继续观看视频,这很有用:
但是,如果我按“后退”按钮返回到以前的视图控制器(VC1),则弹出窗口中的视频将停止播放(黑屏),并且该弹出窗口甚至都不会消失(它变成背景无用的弹出窗口) 。因此用户必须手动关闭它(“ X”按钮)
逻辑上是由于我关闭了VC2(WKWebView死了)而停止播放,但是为什么弹出窗口没有消失?回到VC1(使用self.navigationController?.popViewController(animated: true)
)时如何关闭它?