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
我是 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