我正在使用WebKit View并尝试在加载页面之前显示活动指示符,但活动指示符不会出现。
有我的代码:
@IBOutlet weak var webView: WKWebView!
@IBOutlet weak var actInd: UIActivityIndicatorView!
override func viewDidLoad() {
super.viewDidLoad()
let myURL = URL(string: "http://www.google.com")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
}
func webViewDidStartLoad(_ webView: UIWebView) {
actInd.startAnimating()
}
func webViewDidFinishLoad(_ webView: UIWebView) {
actInd.stopAnimating()
}
答案 0 :(得分:1)
除了停止活动指示器之外,您可能希望在网址停止加载后隐藏它。我通过编辑func webViewDidFinishLoad
来实现这一目标func webViewDidFinishLoad(_ webView: UIWebView) {
actInd.stopAnimating()
actInd.hidesWhenStopped = true
}
当网址加载
时,会隐藏活动指示符答案 1 :(得分:0)
您正在使用 WKWebView 并尝试使用 UIWebView 代表
如果您熟悉UIWebView委托意味着使用UIWebView而不是WKWebView并在加载url之前设置委托
webView.delegate = self
或者您需要使用WKWebView委托