【发布时间】:2017-10-31 10:59:55
【问题描述】:
我使用 Swift4.0 和 Xcode9.0。我尝试使用WKWebView 显示一个网站。昨天还没有问题,今天出现了错误。
import UIKit
import WebKit
class WKWebViewViewController: UIViewController, WKUIDelegate, WKNavigationDelegate {
@IBOutlet weak var webView: WKWebView!
var startUrl = "https://www.apple.com"
var requestUrl: String?
override func loadView() {
webView.uiDelegate = self
webView.navigationDelegate = self
}
override func viewDidLoad() {
super.viewDidLoad()
webView.allowsBackForwardNavigationGestures = true
if let url = URL(string: startUrl) {
let request = URLRequest(url: url)
webView.load(request)
}
}
}
错误发生在webView.uiDelegate = self。这是错误日志:
fatal error: unexpectedly found nil while unwrapping an Optional value
为了调试,我在loadView()下添加了print("webView:\(webView)"),发现webView本身就是nil。
我尝试将? 添加到所有webView,但应用程序上只出现黑屏。
为什么WkWebView 变为 nil?这是我的代码之外的一些必需设置吗?
【问题讨论】: