触摸屏幕上的任何一点后,我通常会使用此功能隐藏键盘
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
self.view.endEditing(true)
}
但是当我使用滚动视图时,它不起作用。
触摸任何滚动视图点后,如何隐藏键盘?
答案 0 :(得分:0)
尝试将keyboardDismissMode
设为UIScrollView
至OnDrag
或Interactive
,默认为UIScrollViewKeyboardDismissModeNone
在滚动视图中拖动开始时键盘被解除的方式。
答案 1 :(得分:0)
向scrollView对象添加tap手势识别器。
let touch = UITapGestureRecognizer(target: self, action: "singleTapGestureCaptured:")
scrollView.addGestureRecognizer(touch)
并接收触摸事件并隐藏键盘。
func singleTapGestureCaptured(gesture: UITapGestureRecognizer){
self.view.endEditing(true)
}
答案 2 :(得分:0)
scrollview有委托功能 - &#34; scrollview确实滚动了#34;你可以在那里解雇键盘。