警报文本字段键盘类型不能设置为数字

时间:2018-06-01 07:03:27

标签: ios swift uitextfield uialertcontroller uikeyboardtype

我正在尝试将UIAlertController的键盘类型设置为decimal或numberPad。但是,当我设置其中一种类型时,它们不起作用。

我的代码在这里:

let alert = UIAlertController(title: "Enter your student number, please" , message: "", preferredStyle: UIAlertControllerStyle.alert)
alert.addTextField { (textField) in
    textField.text = ""
    textField.keyboardType = .numberPad

}
alert.addAction(UIAlertAction(title: "Continue", style: UIAlertActionStyle.destructive, handler: { action in

}))
alert.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.cancel, handler: nil))
self.present(alert, animated: true, completion: nil)

我不知道如何处理这件事。如果你帮助我,我将不胜感激。

由于 的问候,

1 个答案:

答案 0 :(得分:0)

我已经尝试过你的代码,它完全正常。

在iOS 11.3.1中测试

enter image description here

  

可能还有其他任何可能影响的代码。因此,设置一个必需的断点来调试此问题。