0

我制作了一个自定义手势识别器,并将其添加到我的 customView 中。自定义手势是 UIPanGestureRecognizer 的子类。

我添加的另一个手势是 LongPressGestureRecognizer

                    CustomGestureRecognizer *pan;
                pan = [[CustomGestureRecognizer alloc] initWithTarget:[self viewController] action:@selector(dragImage:)];
                [pan setDirection:DirectionPangestureRecognizerVertical];
                [pan setMinimumNumberOfTouches:1];
                [pan setMaximumNumberOfTouches:1];
                [custom addSubview:custom.imageView];
                [custom addGestureRecognizer:pan];
                [pan release];

                UILongPressGestureRecognizer *highLight = [[UILongPressGestureRecognizer alloc] initWithTarget:[self viewController] 
                                                                                            action:@selector(highlightImage:)];
                [highLight setDelaysTouchesBegan:0.1];
                [tempView addGestureRecognizer:highLight];
                [highLight release];

我也实施了

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    if (![gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]] && ![otherGestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) 
    {
        return YES;
    }
    return YES;
}

我是我的 [self viewController] 和 self 类,但我仍然没有让手势同时工作。

4

1 回答 1

0

您忘记设置手势识别器的代表......永远不会调用该方法。

于 2012-04-12T09:25:27.947 回答