我目前有我的应用程序打开应用程序链接到一个特定的URL,这显然可以有一个打开它和webView实际加载之间的延迟,所以我希望它显示一个活动指标,无论何时加载webView,我有在我ViewController.swift下面的代码:如何让UIActivityIndicator一旦出现就消失?
class ViewController: UIViewController, UIWebViewDelegate {
@IBOutlet weak var webView: UIWebView!
@IBOutlet weak var activityIndicator: UIActivityIndicatorView!
override func viewDidLoad() {
super.viewDidLoad()
webView.delegate = self
let url = URL(string: "url to site")
webView.loadRequest(URLRequest(url: url!)
}
func webViewDidStartLoad(webView: UIWebView){
activityIndicator.startAnimating()
}
func webViewDidFinishLoad(webView: UIWebView){
activityIndicator.stopAnimating()
}
活动指示灯从一开始就显示出来,但它不webView的负载消失,一旦与他们保持永远。
感谢您的建议,我只是更新了我的问题,以更好地显示我在找什么,如果你想看看,谢谢! – athill16
@ athill16我会确信'hidesWhenStopped'是'true',因为你怀疑它是否实现了'didFail'委托方法。当你在'webViewDidFinishLoad'中放置一个断点时,它实际上停在这里吗? –
我添加了断点,但他们没有触发,但问题实际上是一个修复大部分内容的语法,所以我会在后期更新。我唯一的问题是didFail方法实际上做了什么?这是在这个人的电话连接太差,webView无法加载的情况下? – athill16