开发者社区> 问答> 正文

为什么我不能马上看到预装的WKWebView呢?

我在展示html文件使用WKWebView...打开另一个预加载时会发生此问题。WKWebView从主WKWebView有时在显示一个白色屏幕后。当你看到屏幕,它就会闪烁。

Main.js

$(document).ready(function(){
var data = { 
            apiType : "preload",
            parameter : encodeURI(`view/other?value="testvalue"`)
}
webkit.messageHandlers.TestApp.postMessage(data);
...


$('#openBtn').on('click', function(){
   var data = { 
        apiType : "openOther"
       }
webkit.messageHandlers.TestApp.postMessage(data);

MainWeb Web视图控制器.Sweft

func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
            case "preload":
                let parameter = message["parameter"] as! String
                preload(parameter)
                break
            case "openOther":
                openOtherScreen()
                break
...

func preload(_ prameter: String){
   let storyboard = UIStoryboard(name: "Main", bundle: nil)
   otherWebView = storyboard.instantiateViewController(withIdentifier: "OtherWebViewController") as? OtherWebViewController
   otherWebView.delegate = self
   otherWebView.paramFromMain = prameter
   otherWebView.loadViewIfNeeded()
   otherWebView.otherWebView.navigationDelegate = self
   preloadCheck = true
}
func openOtherScreen(){
  if preloadCheck {
      DispatchQueue.main.async {
          self.navigationController?.pushViewController(self.otherWebView, animated: true)
          self.preloadCheck = false
     }
   } else {
   }
}

有没有人知道为什么有时会显示一个白色的屏幕,闪烁和显示?还是有人像我一样解决了同样的问题?

展开
收起
游客5akardh5cojhg 2019-12-05 22:33:01 650 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载