WKWebView 视频播放器替换 UINavigationController
WKWebView Video Player replaces UINavigationController
当我使用 WKWebView
苹果默认视频播放器播放 YouTube 视频直播时。如果我关闭它并想显示不同的 ViewController
,它不会再将我的 UINavigationController
检测为我的应用程序的 rootViewController
!它说它是一个普通的UIViewController
(WebView
的ViewController
)。我需要我的 NavController!
当 Apple 的视频播放器不存在时,不会发生这种情况。
这就是我替换 UINavigationControllers vcs 的方式:
(我正在使用 SideMenu)
if let navView = UIApplication.shared.windows.first!.rootViewController as? UINavigationController {
navView.viewControllers = [viewC]
dismiss(animated: true)
self.selectedRow = indexPath.row
tableView.reloadData()
}
这是我加载 YouTube 视频直播的方式:
webView.isOpaque = false
webView.backgroundColor = .clear
let req = URLRequest(url: URL(string: url)!)
webView.load(req)
我的设备已越狱,因此我可以使用被识别为 ViewController
的画中画
当我使用 WKWebView
苹果默认视频播放器播放 YouTube 视频直播时。如果我关闭它并想显示不同的 ViewController
,它不会再将我的 UINavigationController
检测为我的应用程序的 rootViewController
!它说它是一个普通的UIViewController
(WebView
的ViewController
)。我需要我的 NavController!
当 Apple 的视频播放器不存在时,不会发生这种情况。
这就是我替换 UINavigationControllers vcs 的方式:
(我正在使用 SideMenu)
if let navView = UIApplication.shared.windows.first!.rootViewController as? UINavigationController {
navView.viewControllers = [viewC]
dismiss(animated: true)
self.selectedRow = indexPath.row
tableView.reloadData()
}
这是我加载 YouTube 视频直播的方式:
webView.isOpaque = false
webView.backgroundColor = .clear
let req = URLRequest(url: URL(string: url)!)
webView.load(req)
我的设备已越狱,因此我可以使用被识别为 ViewController
的画中画