プログラミング初心者です。
Buttonを他のクラスに記述したいのですが、ButtonのaddTargetがうまく機能してくれません。
もしかしたら見当違いなことをしているかもしれませんが、
解決方法を教えてください。

ViewController.swiftのViewDidLoadの中身です。

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    var menu = Menu()
    menu.makeMenu(baseView: self.view)
}

Menuクラスの中身です。

import Foundation
import UIKit

class Menu{
    var button: UIButton
    init(){
        button = UIButton()
    }
    func makeMenu(baseView: UIView){
        button.backgroundColor = UIColor.blue
        button.frame = baseView.frame
        button.addTarget(self, action: #selector(didTapButton1(sender:)), for: .touchUpInside)
        baseView.addSubview(button)
    }
    @objc func didTapButton1(sender: UIButton){
        button.backgroundColor = UIColor.green
    }
}

画面に青いButtonを表示するところまではできています。
よろしくお願いいたします。