【问题标题】:UIResponder and multiple UIControlEventsUIResponder 和多个 UIControlEvents
【发布时间】:2012-08-23 22:53:32
【问题描述】:
有没有办法为多个 UIControlEvents 调用选择器?
这不起作用,但它会让你知道我在做什么。
[self.slider addTarget:self action:@selector(sliderDidStopDragging:) forControlEvents:UIControlEventTouchUpInside, UIControlEventTouchUpOutside];
谢谢!!
【问题讨论】:
标签:
ios
uiresponder
uicontrolevents
【解决方案1】:
只要OR他们:
[self.button addTarget:self action:@selector(selector0:) forControlEvents:(UIControlEventTouchUpInside|UIControlEventTouchUpOutside)];
【解决方案2】:
它们现在是一个选项集,因此您可以用于:[.touchUpInside, .touchUpOutide]
【解决方案3】:
试试这个方法:
// same selector for different events
[self.button addTarget:self action:@selector(selector0:) forControlEvents:UIControlEventTouchUpInside];
[self.button addTarget:self action:@selector(selector0:) forControlEvents:UIControlEventTouchUpOutside];
// etc...
或者你可以使用这个:
// different selectors for same event
[self.button addTarget:self action:@selector(selector1:) forControlEvents:UIControlEventTouchUpInside];
[self.button addTarget:self action:@selector(selector2:) forControlEvents:UIControlEventTouchUpInside];
// etc...