我有一个带有简单视图控制器的应用程序,该应用程序仅使用WKWebView(导入WebKit)加载网页。这是我正在使用的代码:
@IBOutlet weak var webView: WKWebView!
if let url = URL(string: webPageString) {
webView.load(URLRequest(url: url))
}
当我在模拟器上调试时,此实现效果很好。但是,如果我进行“开发”构建并将其推送给用户,则切换到该视图控制器后,它将崩溃。
虽然我在寻找解决方案,但我发现这可能是由于数据检测器所致。所以我取消了所有检查,但这并没有改变结果。
还有其他建议吗?
崩溃后控制台中的消息是什么?
您用什么方法调用webView.load(URLRequest(url: url))
?
[您似乎因为webView == nil
而崩溃。仅应在该UIViewController中调用webView.load(URLRequest(url: url))
方法之后/之内调用viewDidLoad()
。这是因为所有IBOutlet
视图不是在实例化UIViewController
之后立即连接,而是在viewDidLoad()
调用之后连接。