MKwebview:在隐式解包可选值时意外发现 nil



我通过main.storyboard向我的视图控制器添加了一个活动指示器,并通过拖放方法将其放入我的视图控制器中,但是当我尝试使用addSubView执行某些操作时,我收到此错误。

Thread 1: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value 

在线上: view.addSubview(ActInd(

该项目运行在 Swift 5.0 和 Xcode 10.3 上。切换回 Swift 4.2 没有任何区别。我可以调试应用程序,但是当涉及到编码时它崩溃了

import UIKit
import WebKit
class ViewController: UIViewController, WKNavigationDelegate {
var webView: WKWebView!
@IBOutlet weak var ActInd: UIActivityIndicatorView!
override func loadView() {
webView = WKWebView()
webView.navigationDelegate = self
view = webView
}
func loadPage(){
let url = URL(string: "SOMEURL")!
webView.load(URLRequest(url: url))
webView.allowsBackForwardNavigationGestures = true
}
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(ActInd)
ActInd.startAnimating()
ActInd.hidesWhenStopped = true
loadPage()
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
// Code runs when its finnished
ActInd.stopAnimating()

}    
}

我想在网页在网页视图中加载时有一个活动指示器

看来,var ActInd: UIActivityIndicatorView!nil

首先,您应该检查是否正确定义了情节提要中ActInd: UIActivityIndicatorView。可能,您没有将项目从情节提要(xib(文件拖到快速视图控制器文件。

并且不要忘记使用超级方法。

override func loadView() {
super.loadView()
}

最新更新