2017-07-31 23 views
0

我已经切换了我的一个应用程序来使用WKWebview,这是我第一次遇到一个问题,就像你知道我无法从故事板中控制它,我有在单击左上角的按钮时出现的侧边栏中的滚动视图,但似乎它出现在视图的后面,请问我该如何解决此问题?WKWebview调整在后台

 let configuration = WKWebViewConfiguration() 
     configuration.preferences = preference 

     webView = WKWebView(frame: view.bounds, configuration: configuration) 

     view.addSubview(webView) 

请注意,我已经点击了按钮,在screeshot但滚动并没有表现出] 1

回答

0

使用此, 第一进口

import WebKit 

集WKWebview

的代表
WKScriptMessageHandler , WKNavigationDelegate 

declare webview

var webView: WKWebView! 
    var webConfiguration:WKWebViewConfiguration! = nil 

    override func loadView() { 
     webView = WKWebView(frame: .zero, configuration: self.webConfig()) 
     webView.navigationDelegate = self 
     view = webView 

    } 

viewDidLoad中

override func viewDidLoad() { 
     super.viewDidLoad() 


     /*if let url = URL(string: "http://192.168.1.122/arvee/piyush/mobileViewPages/owner/manager.html") { 
      let request = URLRequest(url: url) 
      webView.load(request) 
     }*/ 

     let url = Bundle.main.url(forResource: "AddAppointment/bookApp", withExtension:"html") 
     let request = URLRequest(url: url!) 
     webView.load(request) 
    } 

WKWebview代表

func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) { 
     print(error) 
    } 


    func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) { 

     let data = JSON(message.body) 

    } 


    func webConfig() -> WKWebViewConfiguration { 
     //if webConfiguration != false { 
      webConfiguration = WKWebViewConfiguration() 
      let userController = WKUserContentController() 
      userController.add(self, name: "buttonClicked") 
      userController.add(self, name: "pageLoaded") 
      webConfiguration.userContentController = userController 
     //} 

     return webConfiguration 
    } 
相关问题