繁体   English   中英

如果 Webview 无法加载 URL,则切换视图?

[英]switch view if the Webview can't loading the URL?

我的屏幕上有 2 个视图,第一个是 Webview,第二个是静态视图“errorView”,错误消息“设置为隐藏”。 如果我们将网站加载到 Webview 时出错,我将尝试加载 errorView。

@objc private func loadURL() {
 
        guard let url = URL(string: "https://www.hackingwi") else {
            self.errroLoadingWebView.isHidden = false
            return
        }
        webView?.load(URLRequest(url: url))
        webView?.allowsBackForwardNavigationGestures = true
    }

您可以使用WKNavigationDelegate

设置委托

webView.uiDelegate = self
webView.navigationDelegate = self
class StaticWebPageVC: WKNavigationDelegate, WKUIDelegate {
    func webView(_: WKWebView, didFinish _: WKNavigation!) {
        // Web view loaded
    }
    
    func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {
        // Show error view
    }
    
    func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {
        // Show error view
    }
}

问题未解决?试试以下方法:

如果 Webview 无法加载 URL,则切换视图?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM