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

时间:2013-10-08 02:11:47

标签: ios ipad ios7 modal-dialog

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

1 个答案:

答案 0 :(得分:1)

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

- (BOOL)disablesAutomaticKeyboardDismissal
{
    return NO;
}

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

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

在添加方法disablesAutomaticKeyboardDismissal之前,按下Done时键盘不会被忽略。