我在包含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模拟器/设备中运行我的项目时,键盘不会响应向下滑动。我将设备的方向更改为横向,然后返回到纵向,即键盘消失时。有人可以告诉我哪里出错了吗?
答案 0 :(得分:3)
首先,请将swipeGesture添加到viewcontroller。 和...
func hideKeyboard() {
self.view.endEditing(true)
}
它适用于您的项目。 希望它能帮到你。