0

UILongPressGestureRecognizeraと aUITapGestureRecognizerIBOutletCollectionofに追加しようとしてUIImageViewsいますが、うまくいきません。私が使用しているコードは次のとおりです。

UILongPressGestureRecognizer *pressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(deleteImage:)];
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(selectImage:)];

pressRecognizer.delegate = self;
tapRecognizer.delegate = self;

for (UIImageView *imageView in myImageViewCollection)
{
    [imageView addGestureRecognizer:pressRecognizer];
    [imageView addGestureRecognizer:tapRecognizer];

    imageView.userInteractionEnabled = YES;
}

- (void)selectImage:(UITapGestureRecognizer *)sender
{
    NSLog(@"Select");
}

- (void)deleteImage:(UILongPressGestureRecognizer *)sender
{
    NSLog(@"Delete");
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    return YES;
}

に準拠しましたUIGestureRecognizerDelegate。私は何を間違っていますか?

4

1 に答える 1

0

この質問を参照してください。同じ問題のように聞こえます。私はあなたの問題を再現しました。ジェスチャ認識機能は最後のビューにのみバインドされています。

于 2013-09-25T01:59:15.023 に答える