Swift: WKWebView: фатальная ошибка: неожиданно обнаружен ноль при развертывании необязательного значения - PullRequest
0 голосов
/ 13 июня 2018

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

Что не так?Спасибо.

func setURL(url_string : String){
    DispatchQueue.main.async {
        self.webView = WKWebView(frame : CGRect(x: 0.0, y: 0.0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height))

        if let url = URL(string: url_string) {
            self.webView?.navigationDelegate = self
            if let web = self.webView {
                self.mainView.addSubview(web) // got Error Here
            }
            self.webView?.load(URLRequest(url: url))
        }
    }
}

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    self.loadingIndicator.stopAnimating()
    self.loadingIndicator.isHidden = true
}

1 Ответ

0 голосов
/ 15 июня 2018

Я пытаюсь исправить с добавлением subview в функции didFinish это работа.Спасибо // mainView это просто UIView // @ IBOutlet слабый var mainView: UIView!

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    if let web = self.webView { 
        self.mainView.addSubview(web)
    }
    self.loadingIndicator.stopAnimating()
    self.loadingIndicator.isHidden = true
}
...