特定のUI上のタッチを無効にしたい場合など
CGRectContainsPoint
https://developer.apple.com/documentation/coregraphics/1456316-cgrectcontainspoint
let tapGesture:UITapGestureRecognizer = UITapGestureRecognizer(
target: self,
action: #selector(CRMailChangeViewController.tapped(_:)))
self.view.addGestureRecognizer(tapGesture)
// self.view 背景タップ
@objc func tapped(_ sender: UITapGestureRecognizer){
// タップ位置
let point = sender.location(ofTouch: 0, in: self.view)
// タッチした位置がテーブル内にない場合は画面を閉じる
if !CGRectContainsPoint(self.tableView.frame, point) {
self.dismiss(animated: false)
}