closures显示在模式视图控制器(表单)中的键盘

我有一个模式的视图控制器,在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。

将下面的方法添加到实际的ViewController(而不是NavigationController)在iOS 7中为我工作。

 - (BOOL)disablesAutomaticKeyboardDismissal { return NO; } 

我正在调用一个钩住文本字段的已发送事件编辑结束的方法。

 - (IBAction)KeyboardDoneKeyPressed:(id)sender { [sender resignFirstResponder]; } 

在添加方法disablesAutomaticKeyboardDismissal之前,键盘在按Done时不会closures。