Как сделать работу двух функции для одного Button? (Первое нажатие, Второе нажатие)


#1

Всем привет, подскажите пожалуйста, нажимаю первый раз на button - хочу что бы запускалась функция showMenu(), потом снова нажимаю на эту же кнопку и хочу что бы запускалось hideMenu()

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var menuView: UIView!


override func viewDidLoad() {
    super.viewDidLoad()

}

func showMenu() {
    UIView.animate(withDuration: 1) {
        let scale = CGAffineTransform(scaleX: 0.97, y: 0.97)
        let translate = CGAffineTransform(translationX: 300, y: 0)
        self.menuView.transform = translate.concatenating(scale)
    }
}

func hideMenu() {
    UIView.animate(withDuration: 1) {
        let scale = CGAffineTransform(scaleX: 1, y: 1)
        let translate = CGAffineTransform(translationX: 0, y: 0)
        self.menuView.transform = translate.concatenating(scale)
    }
}

@IBAction func myButton(_ sender: UIButton) {
    
}

}


#2
var menuIsVisible: Bool = false

@IBAction func buttonDidTap(_ sender: Any) {
    menuIsVisible.toggle()
    if menuIsVisible {
        showMenu()
    } else {
        hideMenu()
    }
}

#3

В очередной раз благодарю Вас! Все заработало!