2011-04-29 3 views
0

UIControlEventTouchCancel은 버튼을 탭한 다음 드래그 할 때 발생한다고 생각했습니다. 하지만 정확히 그 일을하고있어, 내 이벤트 핸들러는 호출되지 않는다. UIControlEventTouchCancel을 트리거하는 방법은 무엇입니까?

나는 UIControl에서 상속하는 클래스를하고 난 초기화에이 일을 해요 :

[self addTarget:self action:@selector(onTouchCancel)forControlEvents:UIControlEventTouchCancel]; 

은 어떻게 취소 이벤트를 발생합니까?

도움 주셔서 감사합니다.

답변

0

손가락이 컨트롤 범위 밖에있을 때 이벤트를 원하면 "UIControlEventTouchUpside"를 사용하십시오.

+0

나는 손가락을 들어야 만한다는 것을 알았습니다. 실제로 종료 될 때 dragExit를 감지 할 방법이 없습니까? UIControlEventDragExit 시도했지만 어떻게 든 너무 늦게 트리거됩니다. –

+0

오케이, 어쩌면 그냥 그걸로 살아야 할거야. 이 사건들이 더 빨리 감지 될 수없는 것 같습니다. –

관련 문제