隐藏键盘有很多帮助,相信我,我已经应用了每一种方法,但没有什么对我有用。我正在使用SwiftyPickerPopover一个让我显示弹出窗口的库。
我有一个视图,其中有三个文本字段,第三个是我正在显示SwiftyPickerPopover
的日期字段。方法textFieldDidBeginEditing
内部我已经完成了这个:
func textFieldDidBeginEditing(_ textField: UITextField) {
if textField.isEqual(setDateField) {
self.view.endEditing(true)
DatePickerPopover(title: "Select Date")
.setDateMode(.date)
.setSelectedDate(Date())
.setDoneButton(title: "Select", color: UIColor (red: 26/255, green: 35/255, blue: 126/255, alpha: 1.0), action: { popover, selectedDate in
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy"
let convertedDate: String = dateFormatter.string(from: selectedDate)
textField.text = convertedDate
})
.setCancelButton(title: "Clear",color: UIColor (red: 236/255, green: 31/255, blue: 38/255, alpha: 1.0), action: { _,_ in
textField.text = ""
})
.appear(originView: textField, baseViewController: self)
}
}
我也试过textFieldShouldReturn
方法,但键盘仍然存在。我也在使用TPKeyboardAvoiding
来查看此视图。