2011-01-15 6 views
1

좋아, 여기 내가하려는 일이 있습니다. 나는 UITextField 있습니다. 내가 그것을 톡톡 칠 때, 나는 나의 방법 중 하나를 부르고 싶다. 두 손가락으로 두 번 두드리면 일반 필드를 편집 할 수 있습니다.UITextField의 기본 터치 이벤트를 변경하십시오.

잘 모르겠습니다. 하위 클래스 UITextField 클래스를 생각하고 그것이 전송 될 때 터치 이벤트를 가로 챌려고 시도했지만이 방법을 재정의 할 방법을 알아 내지 못합니다. 어떤 메소드를 오버라이드하고 어떻게해야합니까?

또는 더 좋은 방법이 있다면 알려주세요. 나는 모든 귀이고 진행 방법을 모릅니다.

답변

4

이 포함 것 몇 가지 단계 :

1.) 사용자가 이미 한 번 최근에 필드를 도청 여부를 추적하는 NSBoolean 속성을 추가 (최근에) 여기에 무엇을 의미하는지 결정에 도착.

2.) UITextField에 할당 된 대리인의 textFieldShouldBeginEditing : 메서드를 구현합니다. 사용자가 연속적으로 두 번 탭한 경우 (부울 속성이 true인지 여부를 확인하여 감지 가능) YES를 반환합니다. 그렇지 않으면 메서드를 호출 한 다음 NO를 반환합니다.

+0

여기에서주의 할 단어. 이 메서드는 텍스트 필드를 탐색하기 위해 외부 키보드의 탭을 누를 때와 같이 단순히 누르기 만하는 것보다 더 많은 경우 트리거합니다. iOS 9에서 테스트되었습니다. –

관련 문제