Swift EXC_BREAKPOINT lors de l'affectation de viewcontroller à une variable dans prepareForSegue
Im obtenir une erreur lorsque vous essayez d'effectuer une affectation de variable avec mon destinationViewController.
Le message d'erreur est:
Thread 1: EXC_BREAKPOINT (code=EXC_I386_BPT, sous-code=0x0)
Dans mon prepareForSegue fonction.
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
if segue.identifier == "LoginSegue"{
let vc = segue.destinationViewController as LoggedInViewController
vc.email = emailTextfield.text
}
}
Dans l'autre fichier qui ressemble à ça.
var email: String?
qui est au top.
Puis ceci:
override func viewDidLoad() {
super.viewDidLoad()
println("Email is:")
println(email)
println("Email was")
}
Mais je ne viens jamais dans le second fichier.
C'est la ligne de laisser vc = segue.destinationViewController comme LoggedInViewController qui est marqué avec l'erreur.
Rapidement les fichiers sont connectés aux manettes de navigation.
Je ne sais pas plus ce que vous avez besoin, mais je vais bien sûr poster tout le code, vous avez besoin de comprendre!
Merci!
source d'informationauteur Simon Nilsson Guldstrand
Vous devez vous connecter pour publier un commentaire.
Dans votre dossier de destination est un contrôleur de manette de navigation pas votre LoggedInViewController , Donc
segue.destinationViewController as LoggedInViewController
est une erreur , il est donc de s'écraser.Essayez comme ceci
Dans le cas où quelqu'un vient ici parce que c'est le premier succès sur EXC_BREAKPOINT:
Pour moi, cette très révélateur exception a été levée en raison d'une
fatal error: unexpectedly found nil while unwrapping an Optional value
qui est arrivé à cause d'un IBOutlet a été utilisé avant qu'il a été initialisé.