我想在UITextField
结束编辑事件时隐藏键盘,但不知何故我无法让以下代码工作!当我按下完成按钮时,它会隐藏键盘,但当我不按下完成按钮并移动到另一个UITextField
我不需要键盘但UIPickerView
. 基本上UIPickerView
是出现在键盘后面。我UITextField
将在结束编辑事件以及开始编辑所需的文本字段时辞职。如果之前没有显示键盘,则开始编辑代码可以正常工作UITextField
。有人可以告诉我我做错了什么吗?
以下顺序有效:
- 选择正常
UITextField
并插入文本,按完成按钮(这会隐藏键盘) - 选择选择器
UITextField
(显示选择器视图)
..但以下没有:
- 选择正常
UITextField
并插入文本 选择选择器
UITextField
(选择器视图位于键盘后面,因为我没有按上一个完成按钮UITextField
)。这里它调用结束编辑,但它不隐藏键盘!- (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; scrollView.contentSize = CGSizeMake(320, 750); [scrollView setFrame:CGRectMake(0, 0, 320, 480)]; return YES; } -(void)textFieldDidEndEditing:(UITextField *)textField { [textField resignFirstResponder]; } - (void)textFieldDidBeginEditing:(UITextField *)textField { DatePicker.hidden = YES; CountryPickerView.hidden = YES; switch (textField.tag) { case 3: [textField resignFirstResponder]; DatePicker.hidden = NO; return; case 6: [textField resignFirstResponder]; CountryPickerView.hidden = NO; return; default: break; } scrollView.contentSize = CGSizeMake(320, 650); [scrollView setFrame:CGRectMake(0, 0, 320, 260)]; }