ボタンがタッチされた際、ボタンのタッチイベントとViewControllerが持つtouchesメソッドを実行させるにはどのようにしたら良いですか?

この例では、ボタンがタッチされた時、touchesBeganbuttonTapの両方が呼ばれてほしいです

class ViewController: UIViewController{
    override func viewDidLoad(){
        super.viewDidLoad()
        let button = UIButton(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
        button.target(forAction: #selector(ViewController.buttonTap(_:)), withSender: self)
        view.addSubview(button)
    }

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    }

    @objc func buttonTap(_ sender: UIButton){
    }
}