[英]How to have a numberpad in a textfield of an alert controller [swift]
I'm trying to call an alert controller which has a textfield. 我正在尝试调用具有文本字段的警报控制器。 But I'd like to show immediately the numberpad since the user should input numbers only. 但我想立即显示数字键盘,因为用户只应输入数字。 I tried with the following but it does not work. 我尝试了以下但它不起作用。
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)
Found it on my own! 我自己找到了! It might be useful for someone else. 它可能对其他人有用。
alert.addTextField(configurationHandler: { textField in
textField.keyboardType = .numberPad
})
Swift 3: 斯威夫特3:
alert.addTextField { (textField) in
textField.keyboardType = .decimalPad
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.