AlertView之前未关闭键盘

时间:2019-06-20 15:09:56

标签: ios swift keyboard

我有一个表单,有两个字段,一个是文本输入,另一个则触发日期选择器出现。

编辑文本字段时,键盘在屏幕上,当我按下以显示日期选择器时,尽管我试图抑制它,但键盘下方的字段仍在屏幕上。

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)

        }

    }
}

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以调用textfield.resignFirstResponder()将键盘关闭

答案 1 :(得分:0)

self.view.endEditing(true)应该为您关闭键盘。我不确定您为什么在此之前致电dismissKeyboard()?该功能是什么?