我有一个表单,有两个字段,一个是文本输入,另一个则触发日期选择器出现。
编辑文本字段时,键盘在屏幕上,当我按下以显示日期选择器时,尽管我试图抑制它,但键盘下方的字段仍在屏幕上。
TL; DR
self.view.endEditing(true)
不关闭键盘
@IBAction func actDroppedOff(_ sender: Any) {
dismissKeyboard()
self.view.endEditing(true)
DatePickerDialog().show("Select Picked Up Date", doneButtonTitle: "Finished", cancelButtonTitle: "Cancel", datePickerMode: .date) {
(date) -> Void in
if let dt = date {
let formatter = DateFormatter()
formatter.dateFormat = "MM'-'dd'-'yyyy"
self.txtDroppedOff.text = formatter.string(from: dt)
}
}
}
答案 0 :(得分:0)
您可以调用textfield.resignFirstResponder()将键盘关闭
答案 1 :(得分:0)
self.view.endEditing(true)
应该为您关闭键盘。我不确定您为什么在此之前致电dismissKeyboard()
?该功能是什么?