У меня есть форма, есть два поля, одно - для ввода текста, а другое - для выбора даты.
При редактировании текстового поля клавиатура отображается на экране, когда я нажимаю, чтобы отобразить переключатель даты в поле под клавиатурой, оставаясь на экране, несмотря на мои попытки его подавить.
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)
}
}
}