ios - 关闭模态视图 Controller 中显示的键盘(表单)

标签 ios ipad ios7 modal-dialog

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

在 View Controller 中:

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

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

    return YES;
}

在导航 Controller 中:

- (BOOL)disablesAutomaticKeyboardDismissal
{
    return NO;
}

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

最佳答案

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

- (BOOL)disablesAutomaticKeyboardDismissal
{
    return NO;
}

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

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

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

关于ios - 关闭模态视图 Controller 中显示的键盘(表单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237932/

相关文章:

ios - iOS 中 UIImageView 的更快替代品

ios - iphone 在检测到接近传感器时振动多次但仅振动一次

ios - 在另一个对象中初始化 UISwipeGestureRecognizer 时使用未声明的标识符 'action'

ios - 如果使用 Cordova (Phonegap) Xcode 项目被锁定

iphone - UISegmentedView 中的 UIButton 没有被按下

iphone - 从自定义类中获取特定类型的属性

ios - 为什么 UIWebView 不滚动?

icons - 图标的大小和名称以及 Xcode 5、ios 7 中的启动图像

ios - 使用通知扩展会导致 Cocoapods 出现问题

ios - 单点触控。从 ViewController 中移除特定的 UIImage subview