팬을 스 와이프하거나 스 와이프 할 때 팬 제스처를 사용하지 않으려하지만 팬 또는 스 와이프 여부에 관계없이 모두 활성화됩니다. 내가 잘못한 점이 있습니까?iOS 스 와이프시 팬 사용 안함
#pragma mark - UIGestureRecognizerDelegate methods
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
if ([otherGestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) {
[otherGestureRecognizer requireGestureRecognizerToFail:gestureRecognizer];
NSLog(@"added failure requirement to: %@", otherGestureRecognizer);
}
if ([gestureRecognizer isKindOfClass:[UISwipeGestureRecognizer class]]) {
[[BTHomeViewController sharedInstance].revealViewController.panGestureRecognizer requireGestureRecognizerToFail:gestureRecognizer];
}
if ([otherGestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
[left requireGestureRecognizerToFail:[BTHomeViewController sharedInstance].revealViewController.panGestureRecognizer];
[right requireGestureRecognizerToFail:[BTHomeViewController sharedInstance].revealViewController.panGestureRecognizer];
}
return YES;
}
안녕 shoujo_sm는,이 대답은 나에게 도움이 http://stackoverflow.com/questions/21928023/may-i-know-what-exactly-requiregesturerecognizertofail-will 문제를 어떻게 해결할 수 있을지 생각해보십시오. 결국에는 UIScrollView 속성을 사용했습니다. delaysContentTouches를 사용했습니다. 이 속성에 대한 설명서에서 다음과 같이 설명합니다. "이 속성의 값이 YES이면 스크롤보기가 의도인지 여부를 확인할 수있을 때까지 스크롤보기가 터치 다운 제스처 처리를 지연합니다. 값이 NO이면 스크롤보기가 즉시 호출됩니다 touchesShouldBegin : withEvent : inContentView : 기본값은 YES입니다. " – Lily