Подтвердить что ты не робот

Отображение индикатора активности на WKWebView с использованием быстрой

Я работаю над следующим кодом и пытается показать индикатор активности в представлении, пока загружается страница.

Я попытался реализовать методы WKNavigationDelegate, но я не сработал, поскольку ничего не показывает.

Какие-нибудь предложения по устранению этого?

Я не настраиваю представление SupportWebView делегировать в любом месте, но я бы не знал, как это сделать в swift..

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
    }
}
4b9b3361

Ответ 1

Как прокомментировано, вы забыли установить делегат webView:

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