Ich versuche ein UIAlertController
mit einem zu zeigen UITextView
. Wenn ich die Zeile hinzufüge:
//Add text field
alertController.addTextFieldWithConfigurationHandler { (textField) -> Void in
}
Ich erhalte eine Runtime
Fehlermeldung:
Schwerwiegender Fehler: Beim Auspacken eines optionalen Werts wurde unerwartet Null gefunden
let alertController: UIAlertController = UIAlertController(title: "Find image", message: "Search for image", preferredStyle: .Alert)
//cancel button
let cancelAction: UIAlertAction = UIAlertAction(title: "Cancel", style: .Cancel) { action -> Void in
//cancel code
}
alertController.addAction(cancelAction)
//Create an optional action
let nextAction: UIAlertAction = UIAlertAction(title: "Search", style: .Default) { action -> Void in
let text = (alertController.textFields?.first as! UITextField).text
println("You entered \(text)")
}
alertController.addAction(nextAction)
//Add text field
alertController.addTextFieldWithConfigurationHandler { (textField) -> Void in
textField.textColor = UIColor.greenColor()
}
//Present the AlertController
presentViewController(alertController, animated: true, completion: nil)
Dies wird in meinem ViewController
via dargestellt IBAction
.
Ich habe den Code von hier heruntergeladen und es funktioniert gut. Ich habe diese Methode kopiert und in meinen Code eingefügt, und sie bricht ab. Die Präsenz des Selbst in der letzten Zeile hat keine Auswirkungen.
UITextField
, anstattUITextView
?