繁体   English   中英

AlertView之前未关闭键盘

[英]Keyboard not being dismissed before alertview

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

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

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)

        }

    }
}

在此处输入图片说明

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM