2013-05-12 5 views
0

글쎄, 내 문제를 설명하겠습니다. 나는 내 손가락 (터치) 이동 만 터치의 시작 부분에 값을 설정하고 있지 않다 동안변경시 터치 할 때 리턴 값을 받음

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { } 

의 반환 값을 변경해야합니다.

이것이 가능합니까? 그렇다면 어떻게? 도와주세요.

+0

이 방법의 반환 값을 변경하는 것이 중요합니까? 대신이 메서드에서 개인 함수를 호출 할 수 있기 때문입니다. – Lucien

+0

나는 그것을 알아 냈어. 어쨌든 고맙다. –

+0

다른 사용자가 더 읽을 수 있도록 답을 게시해야한다고 생각한다. :) – Lucien

답변

0

일단 터치 인식이 시작되면이 메서드는 다시 호출되지 않습니다. 는 제스처를 취소에 그냥 원하는 경우에, 다만 현재의 동작을 취소합니다

gestureRecognizer.enabled = NO; 
gestureRecognizer.enabled = YES; 

이를 호출합니다.

그러나 사용 사례에 따라 더 나은 해결책이있을 수 있습니다. 그래서

+0

알아 냈습니다. 어쨌든 고맙습니다. –

0

는, 내가 한 것은 다음과 같다, 그것을 알아 냈 :

내가 만든 글로벌 부울 가 그럼 난

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

UIPanGestureRegocnizer를 사용하여

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { } 

의 insted 사용 변수 내가 무엇을하고 있는지에 대한 변수를 TRUE 또는 FALSE depents로 설정하고있다. 나는이 방법을 사용하여 경고 및 다른 일을 표시하고

그러므로 내가 경고가 표시되면 다른 부울 변수가 그래서 한 번만를 표시하기 위해 확인할 수 있습니다 정의, 내 경고 코드를 여러 번 실행 :

그건 내 해결 방법이었습니다 .. 버그를 수정했습니다. 예 ^^

관련 문제