2011-10-19 9 views
2

UIImageViewでUITapGestureRecognizerを実装しました。これは最初のタップで動作しています。最初のタップで、その画像を隠してアニメーションを開始しています。アニメーションが完了すると、私は再びイメージを表示しています。しかし、2回目に、私はそのUIImageViewのTapイベントを取得していません。私が使用していたコードが続きUIImageViewタップジェスチャーが2番目のタップで動作しない

- (void)viewDidLoad{ 

[super viewDidLoad]; 

defaultDogView= [[UIImageView alloc] initWithFrame:CGRectMake(3, 270, 110, 210)]; 
[defaultDogView setImage:[UIImage imageNamed:@"dog1.png"]]; 
defaultDogView.userInteractionEnabled = YES; 
[self addGestureRecognizersToPiece:defaultDogView]; 
[self.view addSubview:defaultDogView]; 

} 

- (void)addGestureRecognizersToPiece:(UIImageView *)piece 
{ 
NSLog(@"in Gesture"); 
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapPiece:)]; 
[tapGesture setDelegate:self];  

[piece addGestureRecognizer:tapGesture]; 
[tapGesture release]; 

    UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressPiece:)]; 
    [piece addGestureRecognizer:longPressGesture]; 
    [longPressGesture release]; 

    NSLog(@"%@", [piece gestureRecognizers]); 

} 
- (void)singleTapPiece:(UITapGestureRecognizer *)gestureRecognizer 
{ 
NSLog(@"Image Tapped"); 

/** Hide the default Image and start the animation ***/ 

[defaultDogView setHidden:TRUE]; 

/***Animating the Dog***/ 
[dogArray addObject:[SpriteHelpers setupAnimatedDog:self.view numFrames:69  withFilePrefix:@"dog" withDuration:(12) ofType:@"png" withValue:0]]; 
dogView = [dogArray objectAtIndex:0]; 

[self performSelector:@selector(callBubbleUpdater) withObject:nil afterDelay:5.5]; 
} 
-(void)showDogFrame{ 
    NSLog(@"%@",[defaultDogView gestureRecognizers]); 
    [defaultDogView setHidden:FALSE]; 
    defaultDogView.userInteractionEnabled = YES; 
} 

答えて

1

は、障害を発見しました。これは、私のアニメーションビューがUIImageView上でオーバーラップしていたためです。

//animation stuff 

//after animation complition 
[self.view bringSubviewToFront:bubbleAlphabetView]; 
+0

私は同じことを行って、まだ同じ問題を抱えている」VEの:私はアニメーションの完了後に行うために必要なだけの事は、私のUIImageViewののZIndex 0私は、問題を解決するには、次のコードを使用することでした – JAck

関連する問題