每次用户单击名为 typeDeProbleme
的文本字段时,我都想隐藏键盘。所以,我做了类似下面的事情(在 if 条件下),根据我的理解,它应该有效但不幸的是它没有。每次单击 typeDeProbleme
时,键盘都会卡住并且无法隐藏,除非我单击另一个 textField。供您引用,typeDeProbleme
是一个链接到 PickerView 的文本字段。我还在键盘顶部附加了一个工具栏,它有一个按钮 X 来隐藏键盘。谁能向我解释问题出在哪里?
func textFieldDidBeginEditing(_ textField: UITextField) {
textField.returnKeyType = .next
if textField == self.typeDeProbleme {
textField.endEditing(true)// hide keyboard
textField.resignFirstResponder() //hide keyboard
self.pbTypePickerV.isHidden = false
}else{
keyboardDidShow(vvv: textField)
}
}
最佳答案
使用此方法代替 textFieldDidBeginEditing
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
if textField == typeDeProbleme {
self.view.endEditing(true)
return false
}
return true
}
关于ios - 单击文本字段时隐藏键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46545722/