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
}
}
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? –
Na pasku stanu nie widać wskaźnika aktywności. Byłoby fajnie robić coś podobnego do safari, które pokazuje pasek postępu ... – mm24
Wygląda na to, że brakuje "self.webView.navigationDelegate = self;"? –