在UIViewController中解除键盘

时间:2015-09-16 19:13:18

标签: ios swift

我在包含UIViewController和SettingsViewDelegate的ViewController类中运行此代码。 View Controller场景包含一个带滚动条的文本视图。

 @IBOutlet weak var tvEditor: UITextView!

 override func viewDidLoad() {
    super.viewDidLoad()      

   // Hide keyboard via swipeDownGestureRecognizer.

     let swipeGesture: UISwipeGestureRecognizer = UISwipeGestureRecognizer (target: self, action: "hideKeyboard")

    swipeGesture.cancelsTouchesInView = false

    UISwipeGestureRecognizerDirection.Down

    }

   func hideKeyboard() {
   tvEditor.resignFirstResponder()
}

当我在iOS模拟器/设备中运行我的项目时,键盘不会响应向下滑动。我将设备的方向更改为横向,然后返回到纵向,即键盘消失时。有人可以告诉我哪里出错了吗?

1 个答案:

答案 0 :(得分:3)

首先,请将swipeGesture添加到viewcontroller。 和...

func hideKeyboard() {
    self.view.endEditing(true)
}

它适用于您的项目。 希望它能帮到你。