2017-02-10 126 views
-1

代碼:Swift3 UIWebView的委託方法不會被調用

let termWebView = UIWebView(frame:CGRect(x:0, y:20, width:320, height:400)) 
termWebView.delegate = self 
self.view.addSubview(termWebView) 

     if let url = URL(string: 「http://www.google.co.in」) 
      termWebView.loadRequest(request) 
     } 


     func webView(_ webView: UIWebView, didFailLoadWithError error: Error) 
     { 

     } 

     func webViewDidFinishLoad(webView: UIWebView!) 
     { 

     } 

我創建了一個簡單的網頁視圖,並設置委託方法不被called.what的delegate.but是錯誤的代碼的任何幫助將不勝感激。在此先感謝

+0

嘗試把東西作爲URL(例如https://www.google.com),'URL(字符串:「」)'是一個failable初始化,所以你的webview很可能不loadi NG。 –

+0

什麼是你的代碼中的'request',你已經在'loadRequest()'方法中傳遞了 –

回答

-1

試試這個 -

class TouchUIViewController: UIViewController, UIWebViewDelegate { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let termWebView = UIWebView(frame:CGRect(x:0, y:20, width:320, height:400)) 
    termWebView.delegate = self 
    self.view.addSubview(termWebView) 
    let urlString = "http://www.google.co.in/" 

    if let url = URL(string: urlString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!) { 
     let request = URLRequest(url: url as URL) 
     termWebView.loadRequest(request) 
    } 
    } 

    func webViewDidStartLoad(_ webView: UIWebView) { 

    } 

    func webView(_ webView: UIWebView, didFailLoadWithError error: Error) 
    { 

    } 

    func webViewDidFinishLoad(_ webView: UIWebView) 
    { 

    } 
} 
+0

請提及投票的原因...我想改進它.. –

+0

@PremaJannoti提供的提示是誤導,即如果你想要從HTTP源加載內容,則需要在.plist文件中添加App Transport Security Settings - > Allow Arbitrary Load - > Yes –

+0

謝謝,那是我的錯。 –

相關問題