WkWebView如何隐藏h5自身导航栏
时间: 2023-06-06 08:08:04 浏览: 211
你好,关于你的问题,可以通过设置wkwebview的navigationDelegate来实现隐藏h5自身导航栏,具体实现可以参考下面的代码:
```swift
class ViewController: UIViewController, WKNavigationDelegate {
var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
// 使用默认配置来创建wkwebview
webView = WKWebView(frame: view.bounds)
// 设置wkwebview的navigationDelegate为当前的viewcontroller
webView.navigationDelegate = self
// 加载h5页面
if let url = URL(string: "https://www.example.com") {
let request = URLRequest(url: url)
webView.load(request)
}
// 将webview添加到当前view
view.addSubview(webView)
}
// WKNavigationDelegate方法:在网页开始导航时调用
func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
// 执行js脚本,隐藏h5自身导航栏
let js = "document.getElementsByTagName('nav')[0].style.display='none';"
webView.evaluateJavaScript(js, completionHandler: nil)
}
}
```
希望能对你有所帮助。
阅读全文