2016-05-17 8 views
1

Also, ich habe einen View-Controller mit einer Anzahl von Textfeldern darauf. Die ersten beiden Textfelder benötigen Text, der vor dem Senden eingegeben werden muss. Ich überprüfe die ersten beiden Textfelder und zeige einen Alarm-Controller an, falls sie leer sind.Swift iOS: fataler Fehler beim Entfernen des Alarm-Controllers, während die Tastatur hochgefahren ist

let alertController = UIAlertController(title: "Error", message: 
       "Please enter some text.", preferredStyle: UIAlertControllerStyle.Alert) 
    alertController.addAction(UIAlertAction(title: "Okay", style: UIAlertActionStyle.Default,handler: nil)) 
    self.presentViewController(alertController, animated: true, completion: nil) 

Dies funktioniert gut, solange die Tastatur vor dem Senden des Formulars abgelehnt wird. Wenn die Tastatur jedoch immer noch angezeigt wird, stürzt die App mit einem schwerwiegenden Fehler ab: "Unerwartetes gefunden, Null beim Entpacken eines optionalen Werts"

Was passiert hier?

+0

Ich denke, der Absturz hat nichts mit dem von Ihnen bereitgestellten Code zu tun. Kannst du vielleicht noch mehr Code und/oder das Absturzprotokoll zeigen? –

Antwort

1

Ich habe das gerade selbst gelöst, indem ich view.endEditing(true) vor der Anzeige des Alarm-Controllers hinzugefügt habe. Würde immer noch gerne wissen, warum es in erster Linie zusammenbrach.

+0

Es stürzt nicht ab. Es wird die Tastatur automatisch ausgeblendet, während der Alarm angezeigt wird. Bitte posten Sie weitere Informationen zum Absturz. (Linie usw.) – 123FLO321