2012-03-07 7 views
1

私のUIViewControllerでは、私は異なるUIViewを持っていて、それらのいくつかは私のカスタムUIViewです。どのUIViewがタッチされたか、私のカスタムかどうかを知る方法は?iPhone:どのオブジェクトに触れたかを知る方法

UITapGestureRecognizer * recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; 
[view addGestureRecognizer:recognizer]; 

UITapGestureRecognizer * recognizerCustom = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapCustom:)]; 
[customView addGestureRecognizer:recognizer]; 

あなたがhandleTapたときに知っているこの方法:

+1

: http://stackoverflow.com/questions/2793242/detect-if-certain-uiview-was他の人の間で触れられている – Oritm

+0

うん、ありがとう.... – Jim

+0

しようisKindOfClassメソッド – HarshIT

答えて

2

各ビューにタグを設定できます。

view1.tag = y; 
UITapGestureRecognizer *tapGesture = 
    [[UITapGestureRecognizer alloc] initWithTarget:self 
              action:@selector(singleTapGestureCaptured:)]; 
tapGesture.numberOfTapsRequired = 1; 
[view1 addGestureRecognizer:tapGesture]; 

singleTapGestureCaptured方法で:あなたがここにあなたの答えを見つけるかもしれない

- (void)singleTapGestureCaptured:(UITapGestureRecognizer *)gesture 
{ 
    [[gesture view] tag]; 
    NSLog(@"tap captured for view :%d", [[gesture view] tag]); 
} 
1

あなたは、あなたのこのような景色を眺めながらジェスチャー認識を関連付ける必要があり、その後2 UIGestureRecognizersを作成することができます方法は感動した通常のビューと呼ばれているが、いつ、あなたhandleTapCustom :あなたのカスタムビューと呼ばれるものが呼び出されました。

関連する問題