2012-08-23 1 views
2

Existe-t-il un moyen d'appeler un sélecteur pour plusieurs UIControlEvents?UIResponder et UIControlEvents multiples

cela ne fonctionne pas, mais il vous donnera une idée de ce que je suis en train de faire.

[self.slider addTarget:self action:@selector(sliderDidStopDragging:) forControlEvents:UIControlEventTouchUpInside, UIControlEventTouchUpOutside]; 

merci !!

Répondre

1

essayer cette façon à la place:

// same selector for different events 
[self.button addTarget:self action:@selector(selector0:) forControlEvents:UIControlEventTouchUpInside]; 
[self.button addTarget:self action:@selector(selector0:) forControlEvents:UIControlEventTouchUpOutside]; 
// etc... 

ou vous pouvez utiliser celui-ci:

// different selectors for same event 
[self.button addTarget:self action:@selector(selector1:) forControlEvents:UIControlEventTouchUpInside]; 
[self.button addTarget:self action:@selector(selector2:) forControlEvents:UIControlEventTouchUpInside]; 
// etc... 
14

Juste OR eux

[self.button addTarget:self action:@selector(selector0:) forControlEvents:(UIControlEventTouchUpInside|UIControlEventTouchUpOutside)]; 
+1

Y at-il une version Swift pour cela? –

+0

Oui: http://stackoverflow.com/questions/24064650/how-to-pass-multiple-enum-values-as-a-function-parameter – jtbandes

+0

Ceci devrait être la réponse acceptée. – osxdirk

Questions connexes