2016-02-15 1 views
1

Comment empêcher l'appel de deux fonctions si l'utilisateur appuie sur deux UIButton en même temps? Supposons que vous voulez connecter deux IBAction à deux UIButton. Si l'utilisateur appuie simultanément, les deux impressions sont appelées. Est-ce un code non thread thread?Deux clics en même temps

@IBAction func firstAction(sender: AnyObject) { 
print("first") 
} 
@IBAction func secondAction(sender: AnyObject) { 
print("second") 
} 
+4

Ces fonctions s'exécuteront sur le thread principal et fonctionneront ainsi l'une après l'autre. – vacawama

+1

oh oui désolé. Il suffit donc d'ajouter une condition pour vérifier si un autre bouton est enfoncé. Je vous remercie –

Répondre

0

meilleure idée serait de mettre des boutons exclusifs

Vous pouvez le mettre dans viewDidLoad:

yourButton.exclusiveTouch = true 

Je pense que ce qui est beaucoup plus élégant que de mettre en masse si les conditions. Cheers :)