2010-08-26 6 views
3

Imaginez que j'ai un UIView et que j'ajoute 2 UIButton s.Comment arrêter plusieurs pressions sur UIButton?

Je trouve que je peux mettre un doigt sur un bouton, puis, en tenant le premier, je peux toucher le deuxième bouton avec un autre doigt. Les deux boutons afficheront leurs images UIControlStateHighlighted.

Y a-t-il un moyen d'arrêter le 2ème contact? Je pensais que multipleTouchEnabled = NO était la réponse, mais ne semble pas!

Des idées?

Répondre

0
-(IBAction)button1Pressed { 
    button2.enabled = NO; 
} 
-(IBAction)button2Pressed { 
    button1.enabled = NO; 
} 

Pour le toucher. Ensuite, retouchez à l'intérieur et retouchez à l'extérieur.

-(IBAction)button1Lifted { 
    button2.enabled = YES; 
} 
-(IBAction)button1Lifted { 
    button2.enabled = YES; 
} 
0

lorsque vous onglet le 1er bouton, dans la méthode IBAction Button, faites une interaction de l'utilisateur d'un 2ème bouton désactivé. (En 1ère ligne) et en dernière ligne du 1er bouton code IBAction, rendre l'interaction utilisateur 2 bouton activé (sur la dernière ligne). réglez IBAction sur touchDown.

& vice-versa.

4

utiliser une propriété de UIButton appelé exclusiveTouch

+0

Je ne pense pas que cette propriété était destinée à cet effet. Je suis allé avec cette approche à la place: http://stackoverflow.com/a/32267367/2359049 –

0

ajouter cette propriété à chaque bouton \ n button.exclusiveTouch = OUI;

Questions connexes