我有一个 UIVIew,它是一个子视图,它包含几个 UITextField。这些文本字段之一(用于 DATE)不应使用键盘进行编辑,而不是使用带有 Datepicker 的 PopOver。
达到时我运行一个方法UIControlEventEditingDidBegin
。此方法调用resignFirstResponder
DateTextField 上的 。
如果 DateTextField 是要编辑的第一个字段,则一切正常,但是当另一个 textField 被编辑并且当然显示键盘然后尝试编辑 DateField 时,键盘不会隐藏并且一切正常,但键盘会做任何事情。
我之前尝试过调用该方法endEditing:YES
,resignFirstResponder
但它不起作用。我试图在文本字段方法上运行endEditing:YES
and ,但没有办法让那个键盘出来。resignFirstResponder
didEndEditing
这是我的方法:
- (void)showDatePopOver:(id)sender{
[self.view endEditing:YES];
UITextField *textField = (UITextField *)sender;
[sender resignFirstResponder]; // hide keyboard
/** POP OVER LINES**/
}