2015-02-18 16 views
11

Bir metin alanına sahip bir uyarı denetleyicisini çağırmaya çalışıyorum. Ancak, kullanıcı sadece sayıları girmesi gerektiğinden, numara sayısını hemen göstermek istiyorum. Aşağıdakilerle denedim ama işe yaramıyor.Bir uyarı denetleyicisinin metin alanında bir sayı çubuğu nasıl bulunur [hızlı]

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) 

cevap

20

Kendi başıma buldum! Bir başkası için yararlı olabilir.

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

Bu şimdi olmalıdır 'UIKeyboardType.numberPad' –

3

Swift 3:

alert.addTextField { (textField) in 
    textField.keyboardType = .decimalPad 
}