我有一个分段控件,允许短手势和长手势。短手势识别很好。长手势方法被调用了两次。我在挠头,为什么。
这是构建颜色工具栏的代码的一部分:
UILongPressGestureRecognizer* longPressGestureRec =
[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];
longPressGestureRec.minimumPressDuration = 1.5;
//longPressGestureRec.cancelsTouchesInView = NO;
[colorControl addGestureRecognizer:longPressGestureRec];
这是 longPress 方法的一部分:
-(void) longPress:(id)sender {
NSLog(@"%s", __FUNCTION__);
switch (colorIndex) {
case 0:
[self showMoreWhiteColors:(id)sender];
break;
case 1:
[self showMoreRedColors:(id)sender];
break;
通过查看日志,我可以看到每次按住按钮时都会调用两次 longPress 方法。
任何想法我做错了什么,失踪,没有做......?