индикатор активности не скрывается при загрузке веб-страницы - PullRequest
0 голосов
/ 30 августа 2018

В xCode я добавил и индикатор активности, и аспекты UIWebView, однако индикатор активности не будет скрываться после загрузки веб-страницы. Вот код, какие-нибудь советы, как мне заставить это работать?

 override func viewDidLoad(){
        super.viewDidLoad()
        Videoview.delegate = self as? UIWebViewDelegate;
        loadAdress()
    }
    func loadAdress()  {
        let requestURL = NSURL(string: "https://twitter.com/")
        let request = NSURLRequest(url: requestURL! as URL)
        Videoview.loadRequest(request as URLRequest)
    }
    func webViewDidStartLoad(_  : UIWebView)  {
        ActvityView.startAnimating()
        NSLog("The webview is started loading")
    }
    func webViewDidStopLoad(_  : UIWebView)  {
        ActvityView.stopAnimating()
        ActvityView.isHidden=true;
        NSLog("The webview is done loading")

    }
    func WebViewActvityStopError(_ : UIWebView, didFailLoadWithError error: Error){
        ActvityView.stopAnimating()
        ActvityView.isHidden=true;
        print("Webview fail with error \(error)");
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

Спасибо:)

1 Ответ

0 голосов
/ 30 августа 2018

Прежде всего, вы не должны использовать UIWebView устарела. Вместо UIWebView используйте WKWebView

Для остановки UIActivityIndicator используйте WKWebView метод делегата

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
     DispatchQueue.main.async {
       // Hide activity indicator here
     }
}

Вам необходимо перейти по этой ссылке: WKWebView

...