我有一个模态视图控制器,在iPad上显示为表单。 当我发送[textField resignFirstResponder]时,键盘仍然在屏幕上。
在视图控制器中:
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
return YES;
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
在导航控制器中:
- (BOOL)disablesAutomaticKeyboardDismissal
{
return NO;
}
所有这些都适用于iOS 6,但不适用于iOS 7.
答案 0 :(得分:1)
将以下方法添加到实际的ViewController(而不是NavigationController)中,在iOS 7中为我工作。
- (BOOL)disablesAutomaticKeyboardDismissal
{
return NO;
}
我正在调用一个挂钩文本字段的已发送事件编辑的方法。
- (IBAction)KeyboardDoneKeyPressed:(id)sender
{
[sender resignFirstResponder];
}
在添加方法disablesAutomaticKeyboardDismissal之前,按下Done时键盘不会被忽略。