【发布时间】:2021-01-11 17:30:11
【问题描述】:
我的应用程序正在运行 WKWebview 以显示网站。当一个元素被点击时,它会调用window.open(),它会被捕获并根据链接显示一个PDF:
func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? {
popupWebView = WKWebView(frame: view.bounds, configuration: configuration)
popupWebView!.autoresizingMask = [.flexibleWidth, .flexibleHeight]
popupWebView!.navigationDelegate = self
popupWebView!.uiDelegate = self
popupWebView!.allowsBackForwardNavigationGestures = true
view.addSubview(popupWebView!)
return popupWebView!
}
就我而言,它工作得很好。
我的问题是现在我无法返回,因为 PDF 是全屏打开的。是否可以在这种弹出式 webview 中启用导航控件?或者有什么方法可以通过“后退”滑动来控制后退行为?我尝试通过allowsBackForwardNavigationGestures 进行操作,但它似乎不起作用...
【问题讨论】: