为什么我的指标在加载Web视图时不起作用?

时间:2017-07-10 08:49:09

标签: ios swift

将swift3与Xcode8一起使用

下面是mu view controller.swift

class ViewController: UIViewController, UIWebViewDelegate {
    @IBOutlet weak var YahooWebview: UIWebView!
    @IBOutlet weak var activity: UIActivityIndicatorView!


     override func viewDidLoad() {
        YahooWebview.delegate = self
        super.viewDidLoad()
        let YURL = URL(string: "http://www.yahoo.com")
        let YURLRequest = URLRequest(url: YURL!)
        YahooWebview.loadRequest(YURLRequest)
    }

    func webViewDidStartLoad(YahooWebview: UIWebView) {
        print("show indicator")
        activity.startAnimating()
    }

    func webViewDidFinishLoad(YahooWebview: UIWebView) {
        activity.stopAnimating()
    }
}

从我在Xcode的日志中,打印“show indicator”然后停止然后显示如下图所示的内容。

enter image description here

似乎下面的代码有问题

activity.startAnimating()

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

在网络视图中尝试以下代码加载网站

class ViewController: UIViewController, UIWebViewDelegate {
    @IBOutlet weak var YahooWebview: UIWebView!
    @IBOutlet weak var activity: UIActivityIndicatorView!


    override func viewDidLoad() {
        super.viewDidLoad()

        let YURL = URL(string: "http://www.yahoo.com")
        YahooWebview.delegate = self
        let YURLRequest = URLRequest(url: YURL!)
        YahooWebview.loadRequest(YURLRequest)
    }

    func webViewDidStartLoad(_ webView: UIWebView) {
        activity.startAnimating()
    }

    func webViewDidFinishLoad(_ webView: UIWebView) {
        activity.stopAnimating()
    }
}