UIResponder and multiple UIControlEvents
-
28-06-2021 - |
質問
Is there a way to call a selector for multiple UIControlEvents?
this doesn't work, but itl'll give u an idea of what i'm trying to do.
[self.slider addTarget:self action:@selector(sliderDidStopDragging:) forControlEvents:UIControlEventTouchUpInside, UIControlEventTouchUpOutside];
thanks!!
解決
try this way instead:
// same selector for different events
[self.button addTarget:self action:@selector(selector0:) forControlEvents:UIControlEventTouchUpInside];
[self.button addTarget:self action:@selector(selector0:) forControlEvents:UIControlEventTouchUpOutside];
// etc...
or you can use this one:
// different selectors for same event
[self.button addTarget:self action:@selector(selector1:) forControlEvents:UIControlEventTouchUpInside];
[self.button addTarget:self action:@selector(selector2:) forControlEvents:UIControlEventTouchUpInside];
// etc...
他のヒント
Just OR
them:
[self.button addTarget:self action:@selector(selector0:) forControlEvents:(UIControlEventTouchUpInside|UIControlEventTouchUpOutside)];
They are now an option set so you can use for: [.touchUpInside, .touchUpOutide]
所属していません StackOverflow