2012-04-21 4 views
3

나는 내가 내보기에 UITapGestureRecognizer를 추가하려면 다음과 같은 코드가 있습니다 :UIButtons가 추가됩니다

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self 
                     action:@selector(userTapped)]; 

[self.view addGestureRecognizer:tap]; 

내 문제는 내가 다른 UIButton의를 누르면 (버튼이 IB에서 만든)이다 그 UITapGestureRecognizer과 같은보기에 있지만 아무 일도 일어나지 않습니다.

gestureRecognizer에 하나의 액션 (userTapped :)을 추가한다고 가정하지만, 생성 된 다른 버튼과의 상호 작용을 추가하는 방법은 무엇입니까?

+0

을 시도 : 내가 어떤 backgroundVIew을 만들고 그 안에 – ignotusverum

답변

5

내 생각은 옆에

tap.cancelsTouchesInView = NO; 

또는

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{ 
     if([touch.view isKindOfClass:[UIButton class]]) 
      return NO; 
     return YES; 
} 
+0

감사 GestureRecognizer를 추가 할 필요가,이 작품! – ignotusverum

관련 문제