ฉันพยายามแสดงUIAlertController
ไฟล์UITextView
. เมื่อฉันเพิ่มบรรทัด:
//Add text field
alertController.addTextFieldWithConfigurationHandler { (textField) -> Void in
}
ฉันได้รับ Runtime
ข้อผิดพลาด:
ข้อผิดพลาดร้ายแรง: พบศูนย์โดยไม่คาดคิดขณะคลายค่าตัวเลือก
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)
สิ่งนี้นำเสนอภายในไฟล์ ViewController
ผ่านทางIBAction
ไฟล์.
ฉันดาวน์โหลดรหัสจากที่นี่และใช้งานได้ดี ฉันคัดลอกและวางวิธีการนั้นลงในโค้ดของฉันและมันก็แตก การปรากฏตัวของตัวเองในบรรทัดสุดท้ายไม่มีผลกระทบ
UITextField
มากกว่าUITextView
?