Tôi đang cố gắng hiển thị a UIAlertController
với a UITextView
. Khi tôi thêm dòng:
//Add text field
alertController.addTextFieldWithConfigurationHandler { (textField) -> Void in
}
Tôi gặp Runtime
lỗi:
lỗi nghiêm trọng: không tìm thấy bất ngờ khi mở gói một giá trị Tùy chọn
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)
Điều này được trình bày bên trong của tôi ViewController
thông qua một IBAction
.
Tôi đã tải xuống mã từ đây và nó hoạt động tốt. Tôi đã sao chép và dán phương thức đó vào mã của mình và nó bị hỏng. Sự hiện diện của bản thân ở dòng cuối cùng không có tác động.
UITextField
, hơn làUITextView
?