2015-03-31 8 views
19

Pracuję na poniższym kodzie i stara się pokazać wskaźnik aktywności w widoku podczas gdy page is loading ..Wyświetlanie wskaźnika aktywności na WKWebView użyciu Swift

starałem się wdrożyć WKNavigationDelegate metod, ale jestem nieskuteczne, ponieważ nic nie pokazuje.

Wszelkie sugestie, jak to naprawić?

nie jestem ustawienie widoku SupportWebView delegat wszędzie, ale nie wiem jak to zrobić w szybki ..

import UIKit 
import WebKit 

class SupportWebView: UIViewController, WKNavigationDelegate { 
    @IBOutlet var containerView : UIView? = nil 

    var webView: WKWebView? 

    override func loadView() { 
     super.loadView() 
     self.webView = WKWebView() 
     self.view = self.webView 
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     var dataManager = DataManager.sharedDataManager() 
     var url = dataManager.myValidURL 
     var req = NSURLRequest(URL:url!) 
     self.webView!.loadRequest(req) 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    func webView(webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) { 
     UIApplication.sharedApplication().networkActivityIndicatorVisible = true 
    } 


    func webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!) { 
     UIApplication.sharedApplication().networkActivityIndicatorVisible = false 
    } 
} 
+0

Ten kod powinien spowodować, że wskaźnik aktywności na pasku stanu się obróci. Nie będzie nic więcej? Czy też nie wyświetla się na pasku stanu? –

+0

Na pasku stanu nie widać wskaźnika aktywności. Byłoby fajnie robić coś podobnego do safari, które pokazuje pasek postępu ... – mm24

+3

Wygląda na to, że brakuje "self.webView.navigationDelegate = self;"? –

Odpowiedz

7

Jak skomentował zapomniałeś ustawić webView Delegat:

override func loadView() { 
    super.loadView() 
    self.webView = WKWebView() 
    self.webView.navigationDelegate = self 
    self.view = self.webView 
} 
Powiązane problemy