iOS UIDatePicker - 禁用键盘输入

问题描述 投票:0回答:1

我有一个以 WHEEL 模式显示的 UIDatePicker,但是当我单击日期时,键盘会出现,让我从 KEYPAD 输入日期。如何禁用这种荒谬的行为(为什么有人想要这样???)

ios uidatepicker
1个回答
0
投票

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()
}
© www.soinside.com 2019 - 2024. All rights reserved.