2012-09-18 3 views
0

UILongPressGestureRecognizer이 연결된 UIButton이 있습니다.사용하지 않는 UIButton에 UILongPressGestureRecognizer 사용

단추가 활성화되어 있으면 gestureRecognizer에서 이벤트를받습니다.
그러나 버튼을 사용 중지하면 (즉 button.enabled = NO) 해당 이벤트가 수신되지 않습니다.

UIButton을 사용할 수없는 경우 UILongPressGestureRecognizer에서 이벤트를 수신 할 수있는 방법이 있습니까?

답변

0

몇 가지 옵션 :

  • 실제로 버튼을 비활성화하지 마십시오, 그냥 내부 플래그를 설정하고 플래그가 false 인 경우 버튼의 작업을 수행하지 않습니다. 부작용은 버튼이 여전히 작동하는 것처럼 보일 것입니다.

  • 표시되지 않는 비활성화 단추 위에 다른 단추를 만듭니다. 긴 보도 자료를 첨부하십시오. 보이는 단추를 활성화 할 때 보이지 않는 단추를 비활성화하거나 그 반대의 경우도 마찬가지입니다.

    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
    { 
        if (touch.view == theButton) 
        { 
         // Perform your action 
        } 
    } 
    
:

  • 그것은 당신의 버튼을 상단에 있는지 확인하기 위해 제스처 대리자를 사용하는 부모 뷰에 긴 보도를 넣어

  • 관련 문제