2017-10-19 10 views
0

Je suis nouveau à Swift et j'ai besoin d'aide pour l'implémentation de UIActivityInidicatorView dans WKWebView. Il devrait apparaître pendant le chargement de la page Web et disparaître lorsque le chargement du site Web est terminé.Comment ajouter UIActivityIndicatorView à WKWebView?

Voici mon code à ce jour:

import UIKit 
import WebKit 

class ViewController: UIViewController { 

    @IBOutlet weak var webView: WKWebView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     let myURL = URL(string: "https://www.google.com") 
     let myRequest = URLRequest(url: myURL!) 
     webView.load(myRequest) 
    } 
} 

Répondre

0

Essayez cette J'espère que cela vous aidera

import UIKit 
import WebKit 

class ViewController: UIViewController, WKNavigationDelegate { 

    @IBOutlet weak var webView: WKWebView! 
    @IBOutlet weak var ActivityIndicator: UIActivityIndicatorView! 

    override func viewDidLoad() { 
    super.viewDidLoad() 
    let myURL = URL(string: "https://www.google.com") 
    let myRequest = URLRequest(url: myURL!) 

    webView.navigationDelegate = self 

    webView.load(myRequest) 

    } 

    func webView(_ webView: WKWebView,didStart navigation: WKNavigation!) { 
     print("Start Page Loading") 
    ActivityIndicator.statAnimating() 
    } 

    func webView(_ webView: WKWebView,didFinish navigation: WKNavigation!) { 
     print("Page loaded") 
    ActivityIndicator.stopAnimating() 
    } 
} 
+0

Does not travailler comme je ne reçois pas "Démarrer le chargement de la page" ou "Page chargée" dans la console ... –

+0

J'ai édité la réponse essayer à nouveau .. – Zee

+0

I ça a fonctionné hier, voir ma réponse ci-dessous –

0

Je suis enfin fonctionner comme ceci:

import UIKit 
import WebKit 

class ViewController: UIViewController, WKNavigationDelegate { 

    @IBOutlet weak var webView: WKWebView! 

    @IBOutlet weak var ActivityIndicator: UIActivityIndicatorView! 

    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { 
     ActivityIndicator.stopAnimating() 
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     let myURL = URL(string: "https://www.google.com/") 
     let myRequest = URLRequest(url: myURL!) 
     webView.navigationDelegate = self 
     webView.load(myRequest) 
    } 
}