Ios 关闭模态视图控制器中显示的键盘(表单)

Ios 关闭模态视图控制器中显示的键盘(表单),ios,ipad,ios7,modal-dialog,Ios,Ipad,Ios7,Modal Dialog,我有一个模态视图控制器,在iPad上显示为表单。 当我发送[textField resignFirstResponder]时,键盘仍在屏幕上 在视图控制器中: - (BOOL)textFieldShouldEndEditing:(UITextField *)textField { return YES; } - (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstRespond

我有一个模态视图控制器,在iPad上显示为表单。 当我发送[textField resignFirstResponder]时,键盘仍在屏幕上

在视图控制器中:

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
    return YES;
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];

    return YES;
}
- (BOOL)disablesAutomaticKeyboardDismissal
{
    return NO;
}
在导航控制器中:

- (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;
}
我正在调用一个方法,该方法连接到文本字段的Sent事件编辑结束

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

在添加方法DisablesAtomatickeyboardDisassal之前,当按“完成”时,键盘不会关闭。

请参考我的答案,它可以正常工作: