Ios 关闭操作按钮项上的操作按钮单击swift 4.2

Ios 关闭操作按钮项上的操作按钮单击swift 4.2,ios,swift,Ios,Swift,我跟随tuitorial创建动作按钮。是整个项目的代码 var actionButton : ActionButton! override func viewDidLoad() { super.viewDidLoad() setupButtons() } func setupButtons(){ let google = ActionButtonItem(title: "Google", image: #imageLiteral(resourceName: "a1"))

我跟随tuitorial创建动作按钮。是整个项目的代码

var actionButton : ActionButton!
override func viewDidLoad() {
    super.viewDidLoad()
    setupButtons()
}

func setupButtons(){
    let google = ActionButtonItem(title: "Google", image: #imageLiteral(resourceName: "a1"))
    google.action = { item in self.view.backgroundColor = UIColor.red }
    let twitter = ActionButtonItem(title: "Twitter", image: #imageLiteral(resourceName: "a2"))
    twitter.action = { item in self.view.backgroundColor = UIColor.blue }
    let facebook = ActionButtonItem(title: "Facebook", image: #imageLiteral(resourceName: "a3"))
    let linkedin = ActionButtonItem(title: "Linkedin", image: #imageLiteral(resourceName: "a4"))
    actionButton = ActionButton(attachedToView: self.view, items: [google, twitter, facebook, linkedin])
    actionButton.setTitle("+", forState: UIControl.State())
    actionButton.backgroundColor = UIColor(red: 238.0/255.0, green: 130.0/255.0, blue: 130.0/255.0, alpha: 1)
    actionButton.action = { button in button.toggleMenu()}
}

代码运行得很好,但是当我点击action button项时,比如说Google或Twitter,我希望action按钮关闭。

只需为每个
按钮添加
self.actionButton.toggleMenu()

例如:

google.action = {
        item in self.view.backgroundColor = UIColor.red
        self.actionButton.toggleMenu()
    }