在模态视图控制器中显示的关闭键盘(表单) [英] Dismiss Keyboard presented in modal View Controller (Form sheet)

查看:123
本文介绍了在模态视图控制器中显示的关闭键盘(表单)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a modal View Controller, presented as Form Sheet on the iPad. When I send [textField resignFirstResponder], the Keyboard remains on the screen.

在视图控制器中:

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

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

    return YES;
}

在导航控制器中:

- (BOOL)disablesAutomaticKeyboardDismissal
{
    return NO;
}

所有这些都适用于iOS 6,但不适用于iOS 7。

All this worked using iOS 6, but not with iOS 7.

推荐答案

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

Adding the following method to the actual ViewController (rather than the NavigationController) worked for me in iOS 7.

- (BOOL)disablesAutomaticKeyboardDismissal
{
    return NO;
}

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

I'm calling a method that is hooked to the Text Field's Sent Event Editing Did End.

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

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

Prior to adding the method disablesAutomaticKeyboardDismissal the keyboard would not dismiss when pressing Done.

这篇关于在模态视图控制器中显示的关闭键盘(表单)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆