Touchez le bouton et appuyez sur le geste long

Je vais avoir un peu de mal avec les gestes.

Je suis en train d'utiliser à la fois appuyez sur et appuyez longuement sur le même bouton, j'ai donc utilisé

@IBAction func xxx (sender: UITapGestureRecognizer)

et

@IBAction func xxx (sender: UILongPressGestureRecognizer)

mais mon bouton de semble réagir à la fois des fonctions quand j'appuie sur. Ce qui ne va pas?

func long(longpress: UIGestureRecognizer){
    if(longpress.state == UIGestureRecognizerState.Ended){
    homeScoreBool = !homeScoreBool
    }else if(longpress.state == UIGestureRecognizerState.Began){
        print("began")
    }
}

source d'informationauteur Alvin Wan