webView didFinish 导航不工作并且 activity 指示器不会停止

webView didFinish Navigation is not Working and activity indicator doesn't stop

我是 swift 的初学者 :)。 我试图在我的 webview 页面加载后启用 activity 指示器,但即使使用 didFinish 导航功能它也不起作用。

这是我的代码:

import UIKit
import WebKit

class ViewController: UIViewController, WKNavigationDelegate {
    @IBOutlet weak var webView:WKWebView?
    @IBOutlet weak var Spinner : UIActivityIndicatorView!
    
    override func viewDidLoad()
    {
        super.viewDidLoad()
        

        let request = URLRequest(url: URL(string: "https://google.com/")!)
        
        webView?.load(request)
        webView.navigationDelegate = self
        webView?.addSubview(Spinner)
        Spinner.startAnimating()
        Spinner.backgroundColor = .darkGray
        Spinner.color = .white
        
        
    }

    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        Spinner.stopAnimating()

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

此外,我在使用 webView?.navigationDelegate = self 和 运行 在我的 iPhone 上构建我遇到了这个崩溃:

Thread 1: "-[UIWebView setNavigationDelegate:]: unrecognized selector sent to instance 0x7fc398509aa0"

这里有任何帮助")

在 IB 中,确保您拖动 WKWebView(其中有 WKNavigationDelegate)而不是 UIWebView