我正在使用WKWebView浏览特定的网站。WKWebView实例使用方法load(_ request: URLRequest) -> WKNavigation?
通过URL加载网站的初始页面 直到加载请求未完成,我看到白屏。WKWebView可以在网页的其余部分加载时显示网页的已加载部分吗?UIWebView可以做到这一点吗?
如果白屏是您的问题,我建议您在 webView 上显示自定义进度指示器,或在 webView 上显示某些动画视图。
加载完成后,隐藏进度指示器。
从以下位置开始动画:
optional func webView(_ webView: WKWebView,
didStartProvisionalNavigation navigation: WKNavigation!)
{
//Start Progress indicator animation
}
结束/隐藏动画/进度视图:
optional func webView(_ webView: WKWebView,
didFinish navigation: WKNavigation!)
{
//Stop Progress indicator animation
}
在我的情况下,当我将委托 WKWebViewNavigationDelegate 添加到 WKWebview 和函数时,渐进式加载开始工作
func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!)
如果未添加此函数,则在所有情况下下载所有内容之前,网页都不会呈现