我有一个以 WHEEL 模式显示的 UIDatePicker,但是当我单击日期时,键盘会出现,让我从 KEYPAD 输入日期。如何禁用这种荒谬的行为(为什么有人想要这样???)
Apple 关于此的文档相当缺乏——我无法找到任何对该功能的参考。
但是,它显然是内置的,作为用户使用键盘输入时间的便捷方法。
您可以防止键盘显示如下:
@IBOutlet var datePicker: UIDatePicker!
override func viewDidLoad() {
super.viewDidLoad()
datePicker.addTarget(self, action: #selector(noKeypad(_:)), for: .editingDidBegin)
}
@IBAction func noKeypad(_ sender: UIDatePicker) {
sender.resignFirstResponder()
}