尝试通过展开序列添加新的webView时如何清除WKWebView?

时间:2019-01-22 22:56:03

标签: ios swift wkwebview uivewcontroller

我有一个在WKWebView上使用的应用程序来显示本地文件路径。它选择另一个视图控制器,然后使用新的html文件路径展开到原始控制器。我已经加载了新文件路径,但是仅在索引文件闪烁一秒钟之后。无论如何要清除这种观点?

覆盖func viewWillAppear(_动画:布尔){

如果unwindingFromPost == true {

      let htmlPath = Bundle.main.path(forResource: "card/card", ofType: "html", inDirectory: "pickles_ui")

      let url = URL(fileURLWithPath: htmlPath!)
      let request = URLRequest(url: url)

      webView.scrollView.bounces = false

      webView.load(request)

    } else {
        let htmlPath = Bundle.main.path(forResource: "index", ofType: "html", inDirectory: "pickles_ui")

        let url = URL(fileURLWithPath: htmlPath!)
        let request = URLRequest(url: url)

        webView.scrollView.bounces = false

        webView.load(request)
  }
}

}

1 个答案:

答案 0 :(得分:0)

您可能有此行为,因为它可能会在webview中显示前一个URL,就像在加载新URL之前显示第二个URL。我可以建议一种解决方法,例如在视图消失时在webView上加载空白视图(viewWillDisAppear方法):

在您的主viewController中,尝试添加以下内容:

/beat/find?id=12345&beatName="Example Beat"