Quelqu'un pourrait-il m'aider à comprendre pourquoi ma vue Web ne s'initialise pas ici. J'obtiens l'erreur suivante car webView est nul.
Erreur fatale: trouvé nul de manière inattendue lors du déballage d'une valeur facultative
Que manque-t-il exactement ici?
import UIKit
import WebKit
class MemoriesViewController: UIViewController, WKNavigationDelegate {
@IBOutlet weak var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear( animated )
let urlString:String = "https://www.apple.com"
let url:URL = URL(string: urlString)!
let urlRequest:URLRequest = URLRequest(url: url)
webView.load(urlRequest)
}
}
}
Capture d'écran pour une meilleure clarté où l'erreur se produit réellement:
3 Réponses :
Le problème était que ma sortie n'était pas connectée au storyboard. C'est pourquoi @IBOutlet ne s'est pas initialisé .
que voulez-vous dire sortie? voulez-vous dire sortie
Dans Xcode 10, vous pouvez suivre l'étape suivante:
Cela a-t-il changé? Cela semble être devenu un problème pour moi depuis Xcode 10 et Swift 4? Était-ce lié différemment avant?
Comptez-moi parmi les confus. Cela n'était jamais nécessaire avant XCode 11.
vérifier la connexion de la prise
Copie possible de Qu'est-ce qu'une "erreur fatale : inopinément trouvé nul lors du déballage d'une valeur facultative "signifie?
Vérifiez si vous connectez la prise à votre webView sur le storyboard
Le problème était que ma sortie n'était pas connectée au storyboard