解雇UITextField的键盘

时间:2016-11-15 07:17:00

标签: ios swift keyboard uitextfield

我是Swift的新手,我最近在学习UITextField以及它如何委派。我想知道是否有一种简单的方法可以在键盘之外(在视图中的其他位置)进行录音时解除键盘。目前,我正在使用UITapGestureRecognizer来执行此操作。它有效,但我想知道是否有更简单的方法。

2 个答案:

答案 0 :(得分:1)

您可以使用此方法通过点按屏幕上的任意位置来关闭键盘

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
    self.view.endEditing(true)
}

但请务必事先设置代表。

答案 1 :(得分:0)

  1. 设置UITextField的委托,与UITableviewDataSource,Delegate一样。在yourTextFieldDelegate.delegate = self

  2. 中写下viewDidLoad()
  3. 然后,写下这个函数:

    func textFieldShouldReturn(textField: UITextField) -> Bool {
        titleTextField.resignFirstResponder()
        return true
    }