活动指标未出现在swift 4上

时间:2017-11-22 16:16:56

标签: ios swift ios11 swift4

我正在使用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()
 }

2 个答案:

答案 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委托