我在包含 UIViewController 和 SettingsViewDelegate 的 ViewController 类中运行这段代码。 View Controller 场景包含一个带有滚动条的 TextView 。
@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 模拟器/设备中运行我的项目时,键盘没有响应向下滑动。我将设备的方向更改为横向,然后返回纵向,此时键盘消失了。有人可以告诉我哪里出错了吗?
最佳答案
首先,请将 swipeGesture 添加到您的 View Controller 。 还有……
func hideKeyboard() {
self.view.endEditing(true)
}
它适用于您的项目。 希望对您有所帮助。
关于ios - 在 UIViewController 中关闭键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32616840/