Estoy tratando de mostrar un UIAlertController
con un UITextView
. Cuando agrego la línea:
//Add text field
alertController.addTextFieldWithConfigurationHandler { (textField) -> Void in
}
Me sale un Runtime
error:
error fatal: inesperadamente encontrado nil al desenvolver un valor opcional
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)
Esto se presenta dentro de mi a ViewController
través de un IBAction
.
He descargado el código de aquí y funciona bien. Copié y pegué ese método en mi código y se rompe. La presencia del yo en la última línea no tiene ningún impacto.
UITextField
, en lugar deUITextView
?