我如何通过滚动视图结束编辑



>我通常使用此功能在触摸屏幕中的任何点时隐藏键盘

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

但是当我将其与滚动视图一起使用时,它不起作用。

触摸任何滚动视图点后如何隐藏键盘?

尝试将UIScrollView keyboardDismissMode设置为 OnDragInteractive ,默认设置为 UIScrollViewKeyboardDismissModeNone

滚动视图中开始拖动时关闭键盘的方式。

将点击手势识别器添加到滚动视图对象。

let touch = UITapGestureRecognizer(target: self, action: "singleTapGestureCaptured:")
  scrollView.addGestureRecognizer(touch)

接收触摸事件并隐藏键盘。

func singleTapGestureCaptured(gesture: UITapGestureRecognizer){
    self.view.endEditing(true)
  }

滚动视图有委托功能 - "滚动视图确实滚动"您可以在那里关闭键盘。

最新更新