在视图外点击时关闭 UIView
Dismiss UIView when tapped outside the view
我的一个 tableview 单元格中有一个按钮 buttonA,点击它会显示一个视图 view1。 View1 只有在我点击按钮时才会消失。但是,我希望在点击视图外部时关闭 view1。
我试过:
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.dismissDropdownView))
self.view.addGestureRecognizer(tapGesture)
.
@objc func dismissDropdownView() {
dropDownView.isHidden = true
}
我遇到的问题是,当我点击 tableview 单元格中的其他按钮(按钮 A 除外)时,它们没有执行所需的操作。
我该如何解决这个问题?
将 UITapGestureRecognizer
的 cancelsTouchesInView
属性 设置为 false
。
我的一个 tableview 单元格中有一个按钮 buttonA,点击它会显示一个视图 view1。 View1 只有在我点击按钮时才会消失。但是,我希望在点击视图外部时关闭 view1。
我试过:
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.dismissDropdownView))
self.view.addGestureRecognizer(tapGesture)
.
@objc func dismissDropdownView() {
dropDownView.isHidden = true
}
我遇到的问题是,当我点击 tableview 单元格中的其他按钮(按钮 A 除外)时,它们没有执行所需的操作。
我该如何解决这个问题?
将 UITapGestureRecognizer
的 cancelsTouchesInView
属性 设置为 false
。