gpt4 book ai didi

ios - fatal error : Unexpectedly found nil while unwrapping an Optional value while loading webView

转载 作者:行者123 更新时间:2023-11-30 11:19:07 24 4
gpt4 key购买 nike

当我尝试加载 webView 时,我的 swift 程序崩溃了 准备继续我不知道为什么 webView = nil

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
var booksController = segue.destination as! PDFDisplayVC

if navigationItem.title == "Math" {
let mathBookURL = URLRequest(url: booksController.mathBook!)
booksController.webView.load(mathBookURL) // <- Crash


}
}

这是 PDFDisplayVC 中的代码

import UIKit
import WebKit
class PDFDisplayVC : UIViewController {

//OUTLET
@IBOutlet var webView: WKWebView!

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

/*--------URL REQUEST--------*/
let mathBook = URL(string: "https://drive....")

最佳答案

如果比安德烈的回答更详细地解释,在 booksController.webView.load(mathBookURL) 中,您的 webView 尚未初始化,这就是为什么它是 nil

Andrei 建议的是,您可以拥有一个名为 的变量,而不是直接在 prepareForSegue 方法中调用 UIWebViewload 方法PDFDisplayVC 中的 >mathBookURL (如 var mathBookURL: URL?),以及 PDFDisplayVCviewDidLoad 中> 您可以调用webView.load(mathBookURL!)。在这种情况下,您必须在 prepareForSegue 方法中将正确的 URL 分配给 mathBookURL 变量。

希望这有帮助!

关于ios - fatal error : Unexpectedly found nil while unwrapping an Optional value while loading webView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51473498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com