ios - 如何在没有动画的情况下隐藏键盘(或加速此动画)

标签 ios swift animation keyboard uikeyboard

我的应用程序中有导航 Controller 和工具栏。在工具栏中是通过操作“显示详细信息”显示 TableView Controller 的栏项。当我单击取消并关闭此 TableView 时,键盘会等待直到 TableView Controller 完全关闭。我想将键盘与表格 View 一起关闭。

这是我的“取消操作”按钮:

@IBAction func cancelTapped(sender: AnyObject) {

    self.nameTextField.becomeFirstResponder()
    self.caffeineTextField.becomeFirstResponder()
    self.dismissViewControllerAnimated(true, completion: nil)

}

最佳答案

您正在制作文本字段 First Responder,以便键盘保持打开状态。你应该 resignefirstResponder 从这些。其他关闭键盘的好方法是:

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [[self view] endEditing:YES];
}

关于ios - 如何在没有动画的情况下隐藏键盘(或加速此动画),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28672781/

相关文章:

ios - 使用 RSBarcodes 扫描条形码时执行操作

ios - 快速旋转屏幕后如何获得 View 的高度?

swift - UICollectionViewCells 未填充

ios - UILabel 截断

animation - 在 JavaFX 应用程序中添加计时器以实现淡出动画

javascript - 在 for 循环中更改 SVG 行的 strokeDashoffset

iphone - 防止在将 XML 转换为字典时创建额外的对象

ios - 将 JSON 解析为字典,判断真假

ios - 如何在 UITabBarController 中使用自定义初始化程序注入(inject)依赖项?

jquery - 如何使用 CSS3 无限地为我的图像制作动画