0

내 scrollView에 UITapGesture를 설정했기 때문에 scrollView 내에서 버튼을 사용할 수 없기 때문에 scrollView의 제스처 동작 만 읽습니다.목표 C : 제스처 문제

어떻게 해결할 수 있습니까? 난 당신이 NO로 제스처에 cancelsTouchesInView 속성을 설정할 수 있다고 생각

UIGestureRecognizer *tapIt = [[ UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; 
    imgTap = (UITapGestureRecognizer *)tapIt; 
    imgTap.numberOfTapsRequired = 1; 
    imgTap.numberOfTouchesRequired = 1; 
    [scrollView addGestureRecognizer:imgTap]; 
+0

당신이 당신의있는 ScrollView의있는 contentView에서가 아니라 직접있는 ScrollView 해당 탭 인식기를 추가하면 어떻게됩니까? 그게 효과가 있니? – Altealice

답변

3

는 제스처 대표의 버튼을 도달 터치를 방지하기 위해 시도 :

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ 
if ([touch.view isDescendantOfView:myButton]) { 
    return NO; 
} 

return YES; 

}

+0

이 작동하지 않습니다. 나는 그것을 시험해 보았다. – SeongHo

+0

나는 그것을 사용했기 때문에 그것이 작동한다는 것을 확신합니다. 제스처 인식기의 위임자로 자신을 설정 했습니까? – ale84

+0

감사합니다! 지금 일하고있어! 나는 대의원을 설정하는 것을 잊었다! 넌 나를 구했다!! 오늘은 나의 마감일 hehe입니다! 다시 한 번 감사드립니다! – SeongHo

0

:

나는이 코드를 가지고있다. 또한보기의 일부 부분에서 제스처를 무시하는 몇 가지 방법이 있어야합니다.