2

我有一个模态视图控制器,在 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 上却不行。

4

1 回答 1

1

在 iOS 7 中将以下方法添加到实际的 ViewController(而不是 NavigationController)对我有用。

- (BOOL)disablesAutomaticKeyboardDismissal
{
    return NO;
}

我正在调用一个连接到文本字段的已发送事件编辑完成的方法。

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

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

于 2013-10-31T01:13:00.980 回答