2010-05-06 4 views
1

내 앱에서 UILongPressGestureRecognizer를 사용합니다. 연속 된 제스처 인식기로, 초기화 된 대상의 선택기를 계속 실행합니다. 내가 선택기를 한 번만 해고 싶습니다. 제스처 인식기의 enabled 속성을 선택자가 시작된 시점을 기록하도록 설정하여 추가 선택기가 실행되는 것을 방지하려고 시도했지만 선택기가 다시 시작된 후에 만 ​​적용됩니다. 선택기가 한 번만 해고되도록하려면 어떻게합니까?UIGestureRecognizer가 선택기를 두 번 이상 실행하지 못하도록 함

답변

0

셀렉터를 강제로 한 번만 실행하는 방법을 찾을 수 없었습니다. 내가 사용한 해결 방법은 제스처 인식기의 enabled 속성을 처음 실행 한 후 NO로 설정 한 다음 필요할 때 다시 활성화하는 것입니다.

2

선택기가 반복적으로 실행됩니다. [sender state] == UIGestureRecognizerStateBegan 경우에만 그 안에서 행동하십시오.

+0

이것은 훨씬 더 나은 접근 방법입니다. –

+0

예, 불행히도 6 개월 늦었습니다. Run Loop이 스스로 알아 냈 으면합니다. 이것은 안전하고, 부작용이없는 방법입니다. :) –

관련 문제