मैं एक के 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
?