2016-01-18 2 views
0

webViewDidStartLoad и webViewDidFinishLoad не работают.webViewDidStartLoad не работает

То, что я уже сделал:

  1. webView.delegate = self;
  2. добавил UIWebViewDelegate
  3. поместили код в viewDidAppear.

Вот код:

func webViewDidStartLoad(webView: UIWebView!) { 
      print("Webview started Loading") 
     } 

     func webViewDidFinishLoad(webView: UIWebView!) { 
      print("Webview did finish load") 
     } 
+0

показать ваш полный код с запросом. Это будет полезно. –

+0

Возможно, вы не указали ссылку на свой 'webView' в своем классе. –

ответ

1

Обновление для Swift 3

 let url = "http://apple.com" 

    let requestURL = URL(string:url) 
    let request = URLRequest(url: requestURL!) 
    webView.delegate = self 
    webView.loadRequest(request) 
} 

func webViewDidStartLoad(_ webView: UIWebView) { 
    print("Webview started Loading") 
} 

func webViewDidFinishLoad(_ webView: UIWebView) { 
    print("Webview did finish load") 
} 

}

4

Проверьте этот простой пример кода, который работает отлично:

import UIKit 

class ViewController: UIViewController, UIWebViewDelegate { 

    @IBOutlet weak var webView: UIWebView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let url = "http://apple.com" 

     let requestURL = NSURL(string:url) 
     let request = NSURLRequest(URL: requestURL!) 
     webView.delegate = self 
     webView.loadRequest(request) 
    } 

    func webViewDidStartLoad(webView: UIWebView) { 
     print("Webview started Loading") 
    } 

    func webViewDidFinishLoad(webView: UIWebView) { 
     print("Webview did finish load") 
    } 
} 
+0

работает !! спасибо – system21

+0

Рад помочь вам .. :) –