0
私はのUIWebViewをサブクラス化していますが、私はそれがこのエラーでクラッシュ要求をしようとしたときに:ここでのiOS:サブクラスのUIWebViewのURLRequestクラッシュ
fatal error: unexpectedly found nil while unwrapping an Optional value
は私の実装です:
のViewController:
var web:MyWebView!
override func viewDidLoad() {
super.viewDidLoad()
self.webPage = MyWebView(frame: self.view.frame)
self.view.bringSubview(toFront: self.webPage!)
}
class MyWebView: UIWebView,UIWebViewDelegate {
let urlStr = "http://apple.com"
override init(frame: CGRect) {
super.init(frame: frame)
scalesPageToFit = true
scrollView.bounces = false
delegate = self
let urlRequest = URL(string: urlStr)
let request = URLRequest(url: urlRequest!)
self.loadRequest(request)
}
コンソールのurlRequestの値を確認する場合:
po urlRequest
nil
私が間違っていること、またはこのurlRequestがnilとして設定されている理由を知っている人はいますか?
本当にありがとうございます。
がどのように 'MyWebView'を初期化しないのViewControllerからそれを呼び出す私のために正常に動作し、それだけでIBOutletのですか?もしあなたがそれを初期化するところにペーストコードがなければ。あなたのプリントステートメントはどこですか?どのようにnilを印刷するのですか? –
致命的なエラーが発生する行は何ですか? – Koen