无法检测到webViewDidFinishLoad事件

时间:2017-03-10 08:56:29

标签: ios xcode webview swift3

我正在尝试制作一个IOS应用程序,以便在webview中显示一个网站 没关系,它正在发挥作用。现在我正试图检测页面加载的结束。

那是我的代码:

class ViewController: UIViewController, UIWebViewDelegate{
    @IBOutlet weak var my_web_view: UIWebView!
    @IBOutlet weak var my_loading_view: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()
        NSLog("----------------> START");

        my_web_view.scrollView.bounces = false;
        my_web_view.scrollView.isScrollEnabled = true;

        let url = URL(string: "https://www.sortirauhavre.com/");
        let request = URLRequest(url: url!);
        my_web_view.delegate = self;
        my_web_view.loadRequest(request);
    }

    func webViewDidFinishLoad(webView: UIWebView!){
        NSLog("----------------> STOP");
    }
}

在我的控制台中,我可以阅读“START”但从不“停止”。 Xcode没有说我出错了,你知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

  

是的,问题是你没有将webview的代表连接到当前的类

enter image description here

并将代理人称为

func webViewDidFinishLoad(_ webView: UIWebView){
    NSLog("----------------> STOP");
}

你得到的输出为

enter image description here