webViewDidFinishLoad () não parece estar sendo executado no Swift

Eu tenho um controlador de exibição para uma visualização na web, configurada através deKINWebBrowser.

Eu tentei várias maneiras de obter esses métodos para executar:

func webViewDidStartLoad(webView: UIWebView) {
    print("Strat Loading")
}
func webViewDidFinishLoad(webView: UIWebView) {
    print("Finish Loading")
}
func webView(webView: UIWebView, didFailLoadWithError error: NSError?) {
    print(error?.localizedDescription)
}
func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
    return true
}

override func webViewDidFinishLoad(_ webView: UIWebView) {
    super.webViewDidFinishLoad(webView)
    print("Finish Loading 2")
}

Mas nada parece estar funcionando.

Minha definição de classe parece normal:class WebBrowserViewController: KINWebBrowserViewController, NavigationProtocol {

Mas não importa o que eu faça - substitua func ou não, nenhum logger ou instrução de impressão que eu coloquei nessas funções parece ser executado.

O que estou fazendo errado? Estou tentando criar um evento que escute quando todo o conteúdo da web for carregado, para que eu possa parar de exibir um girador de carregamento.

EDIT: Adicionando informações de delegado:

Quando tentei adicionar um delegado ao viewDidLoad ():

webView.delegate = self

Eu recebi o seguinte erro:

Ambiguous reference to member 'webView(_:decidePolicyFor:decisionHandler:)'

Esta é minha viewDidLoad () sem a configuração de delegado:

override func viewDidLoad() {
    super.viewDidLoad()

    pointsNavigationItem = addPointsButtonToNavigation()

    self.showsURLInNavigationBar = false
    self.showsPageTitleInNavigationBar = false;

    self.tintColor = UIColor.navText

    self.barTintColor = .navBackground

}

Não tenho certeza de que o KinWebBrowser faça delegação da mesma maneira?

Adicionado oKINWebBrowserDelegate à definição da classe e adicionou os seguintes métodos:

func webBrowser(_ webBrowser: KINWebBrowserViewController!, didFailToLoad URL: URL!, error: Error!) {
    print("DEBUG 5")

}

func webBrowserViewControllerWillDismiss(_ viewController: KINWebBrowserViewController!) {
    print("DEBUG 1")
}

func webBrowser(_ webBrowser: KINWebBrowserViewController!, didStartLoading URL: URL!) {
    print("DEBUG 2")

}

func webBrowser(_ webBrowser: KINWebBrowserViewController!, didFinishLoading URL: URL!) {
    print("DEBUG 3")

}

func didChangeValue<Value>(for keyPath: KeyPath<WebBrowserViewController, Value>) {
    print("DEBUG 4")

}

Nenhum dos debuga está sendo chamado no log.

questionAnswers(1)

yourAnswerToTheQuestion