func addPitcher(sender: UIBarButtonItem) {
var alert = UIAlertController(title: "New Pitcher", message: "Enter Name", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Finish", style: UIAlertActionStyle.Default, handler: nil))
alert.addTextFieldWithConfigurationHandler({(textField: UITextField!) in
textField.placeholder = "Name"
textField.secureTextEntry = false
})
self.presentViewController(alert, animated: true, completion: nil)
let newName : String = alert.textFields[0] as String
println(newName)
}
这是我们尝试创建警报以提示输入名称的功能。我们得到了" EXC_BAD_INSTRUCTION" alert.addTextFieldWithConfigurationHandler({(textField: UITextField!) in
行的错误。
我们如何修复此错误,或者更重要的是,我们如何从字段中检索文本?谢谢你的帮助。
答案 0 :(得分:5)
您将文本字段作为字符串获取。 Blammo。
另外,获取处理程序中的值。
alert.addAction(UIAlertAction(title: "Ok", style: .Default, handler:{ (alertAction:UIAlertAction!) in
let textf = alert.textFields[0] as UITextField
println(textf.text)
}))
ps有时显示的错误发生在与错误消息中给出的位置不同的位置。