在添加UIScrollView之前,我的touchesBegan
会关闭键盘。自添加滚动视图以来,没有任何内容可以解释。我已在@IBOutlet weak var scrollView: UIScrollView!
:touchesBegan()
内添加了self.scrollView.endEditing(true)
,同样的问题。
如何使用主视图上方的滚动视图关闭键盘?
答案 0 :(得分:0)
您可以尝试使用ScrollView
didScroll
方法执行此操作吗?
你也可以self.view.endEditing(true)
答案 1 :(得分:0)
您的scrollview
正在拦截触摸事件。而是在主视图(UITapGesture
)中添加self.view
以关闭键盘。只需确保将cancelsTouchesInView=false
分配给点按手势。
答案 2 :(得分:0)
添加到@ rmp的答案,我想清楚说明要做什么:
// Add an outlet for the scroll view
@IBOutlet weak var scrollView: UIScrollView!
在UITapGesture
中添加viewDidLoad
:
<强> viewDidLoad中():强>
let recognizer = UITapGestureRecognizer(target: self, action: #selector(self.touch))
recognizer.numberOfTapsRequired = 1
recognizer.numberOfTouchesRequired = 1
scrollView.addGestureRecognizer(recognizer)
// Implementing the touch(), outside of viewDidLoad:
func touch() {
//print("Touches")
self.view.endEditing(true)
}