2012-04-12 7 views
0

Ich habe eine benutzerdefinierte Gestenerkennung gemacht und es zu meinem customView hinzugefügt. Die benutzerdefinierte Geste ist eine Unterklasse von UIPanGestureRecognizer.Mehrere Gesten scheinen nicht zu funktionieren (* CustomGestureRecognizer und UILongPressGestureRecognizer)

Die andere Geste, die im Zusatz ist 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]; 

Auch habe ich implementiert

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

beide IMS meinen [self Viewcontroller] und in der Selbst Klasse, aber im noch nicht sowohl die Geste immer simultaniiosly arbeiten.

Antwort

0

Sie haben vergessen, die Delegierten Ihrer Gestenerkennung festzulegen ... diese Methode wird nie aufgerufen.

Verwandte Themen