2015-02-23 31 views
1

我在我的应用程序中有导航控制器和工具栏。在工具栏中是通过动作“显示细节”显示表格视图控制器的条形项目。当我点击取消并且该表视图关闭时,但键盘一直等到表视图控制器完全关闭。我想用Table View关闭键盘。如何隐藏没有动画的键盘(或加速这个动画)

这是我的取消按钮操作:

@IBAction func cancelTapped(sender: AnyObject) { 

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

} 

回答

2

您正在文本框FirstResponder所以keybord将继续开放。你应该从这些resignfirstResponder。有些关闭键盘的其他优秀解决方案是:

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

您的解决方案grat,我会使用它。 resignFirstResponder也起作用。非常感谢你 self.view.endEditing(true) – Lachtan 2015-02-23 11:47:17

+1

我不是类似于swift,但你也可以找到touchesBegan事件。基本上,当你在文本字段以外的地方点击时,它会关闭键盘。 – kocakmstf 2015-02-23 12:13:33

+0

我用连接到整个视图的轻拍手势识别器来实现这种效果:) – Lachtan 2015-02-23 14:38:22