2015-02-18 6 views
11

मैं एक चेतावनी नियंत्रक को कॉल करने का प्रयास कर रहा हूं जिसमें टेक्स्टफील्ड है। लेकिन मैं तुरंत नंबरपैड दिखाना चाहता हूं क्योंकि उपयोगकर्ता को केवल संख्या इनपुट करना चाहिए। मैंने निम्नलिखित के साथ प्रयास किया लेकिन यह काम नहीं करता है।एक चेतावनी नियंत्रक के एक टेक्स्टफील्ड में एक संख्यापैड कैसे करें [स्विफ्ट]

let alert = UIAlertController(title: "New Rating", message: "Rate this!", preferredStyle: UIAlertControllerStyle.Alert) 

    let cancelAction = UIAlertAction(title: "Cancel", style: .Default, handler: { (action: UIAlertAction!) in }) 

    let saveAction = UIAlertAction(title: "Save", style: .Default, handler: { (action: UIAlertAction!) in 

    let textField = alert.textFields![0] as UITextField 
    textField.keyboardType = UIKeyboardType.NumberPad 

    self.updateRating(textField.text) 
    }) 

    alert.addTextFieldWithConfigurationHandler { (textField: UITextField!) in } 

    alert.addAction(cancelAction) 
    alert.addAction(saveAction) 

    self.presentViewController(alert, animated: true, completion: nil) 

उत्तर

20

इसे अपने आप में मिला! यह किसी और के लिए उपयोगी हो सकता है।

alert.addTextField(configurationHandler: { textField in 
    textField.keyboardType = .numberPad 
}) 
+0

यह अब होना चाहिए 'UIKeyboardType.numberPad' –

3

स्विफ्ट 3:

alert.addTextField { (textField) in 
    textField.keyboardType = .decimalPad 
} 
संबंधित मुद्दे