在视图外点击时关闭 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 除外)时,它们没有执行所需的操作。

我该如何解决这个问题?

UITapGestureRecognizercancelsTouchesInView 属性 设置为 false