首页 > 解决方案 > 如何在 Swift 4 中的 WKWebView 中加载网页之前删除白屏?

问题描述

在我的项目中,我有启动画面和 WKWebViewController。在 WkWebViewController 中重定向初始屏幕并打开一个 url。但是在闪屏 2-3 秒后出现一个白屏,然后加载网页。我想移除这个白屏或改变那个屏幕的颜色。我的网页代码是:

class ViewController: UIViewController , WKNavigationDelegate  {

@IBOutlet weak var webview: WKWebView!

override func viewDidLoad() {
    super.viewDidLoad()

    webview.navigationDelegate = self
}

override func viewWillAppear(_ animated: Bool) {
     loveredioweb()
}

func loveredioweb()  {
    let url = "URL"
    let request = URLRequest(url: URL(string: url)!)
    self.webview.load(request)
}

func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
    SVProgressHUD.show()
}

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    SVProgressHUD.dismiss()
}

func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {
    SVProgressHUD.dismiss()
  }
}

标签: iosswiftwkwebview

解决方案


推荐阅读