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