2011-08-18 5 views
5

좋아, subView viewB가있는 viewA가 있습니다. 둘 다 제스처 인식기가 할당되어 있습니다. 지금은 동시에 둘 다 호출 할 수 UIGestureRecognizer 탐지 순서

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer

을 사용하고 있습니다. 이제 gestureRecognizer이 활성화됩니다 경우, 그것은

NSLog(@"This is..."); 

를 호출 가정 해 봅시다 그리고 otherGestureRecognizer가 활성화됩니다 경우 문제가 모두 gestureRecognizers가 동시에 활성화받을 경우, 어떤 순서에 없다이다

NSLog(@"Sparta!"); 

를 호출 그들은 때로는 부름을 받는다.

NSLog(@"Sparta!"); 

가 먼저 부름을 받고, 때로는 다른 방향으로 불린다. 확인 항상

NSLog(@"This is..."); 

먼저 불려 가도록하는 방법이 있나요?

답변

-1

나는 일을했던 최초의 단지 밀리 초라고해야 UIGestureRecognizer의 최소 눌러 시간을 낮추는 결국

0

수행하려는 작업에 대해 더 설명해 주시겠습니까? 하위 뷰를 첫 번째 응답자로 만들려고하지만 부모 뷰가 그 후에 응답하도록 만드시겠습니까? 그래서 당신은 두 가지 응답을 가지고 있지만 순서는 정해져 있습니까?

그렇다면 두보기 모두에서 제스처 인식자를 만들 수 있습니다. 첫 번째 응답 (내가 가정 한 하위보기 여야 함)을 확인한 다음 부모가이 "변경"에 응답하도록 대리자 프로토콜을 만듭니다.

어쨌든 더 자세한 설명이 도움이 될 수 있습니다.