Saya mencoba untuk menunjukkan UIAlertController
dengan a UITextView
. Ketika saya menambahkan baris:
//Add text field
alertController.addTextFieldWithConfigurationHandler { (textField) -> Void in
}
Saya mendapatkan Runtime
kesalahan:
kesalahan fatal: tiba-tiba ditemukan nol saat membuka bungkus nilai Opsional
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)
Ini disajikan di dalam my ViewController
via an IBAction
.
Saya telah mengunduh kode dari sini dan berfungsi dengan baik. Saya menyalin dan menempel metode itu ke dalam kode saya dan itu rusak. Kehadiran diri di baris terakhir tidak berdampak apa-apa.
UITextField
, bukanUITextView
?