2012-09-26 3 views
1

TapGestureRecognizer를 사용하여 UITextView에서 단일 탭을 가로 채고 있습니다. 그러나이 단일 탭은 기본 단일 탭 이벤트가 발생하지 않게합니다. 일반적으로 맞춤형 제스처 인식기를 사용하지 않고 상황에 따라 기본 탭을 사용하면 키보드가 나타나거나 메뉴 (잘라 내기/복사/붙여 넣기/...)가 나타납니다.기본 탭 처리 이벤트 손실없이 UITextView 탭 처리 방법

기본 이벤트 외에도 UITextView에서 탭 한 후에 이벤트가 발생하는 앱을 이미 보았습니다.

답변

0

사용자 정의 로직에 [textField becomeFirstResponder]을 추가하기 만하면됩니다. 이렇게하면 정상적으로 도청 된 것과 같은 방법으로 텍스트 필드의 키보드가 표시됩니다.

+0

내가 필요한 것은 정확히 무엇이지만, 바로 다른 문제로 나를 보냈다. 나는 구현 한 탭 제스처 인식기가 textField가 첫 번째 응답자가 된 이후 더 이상 탭에 응답하지 않는다. –

+0

textField에 대한 기능을 'resignFirstResponder'에도 추가 했습니까? – Dima

+0

설명해 드리겠습니다 : UITextView를 처음으로 두드리면 아무 일도 일어나지 않고 단지 포커스 만 가져야합니다. 이제 becomeFirstResponder 행을 추가하면 어떻게 될까요? 제스처 인식기 선택기 내부의 조건은 제목 표시 줄이 보이면 아무 일도 발생하지 않도록 이미 설정되어 있습니다. 텍스트 편집을 시작하면 막대가 숨겨지고 다음 탭을 적용해야합니다. 보시다시피 UITextView는 정상적인 동작을 변경해서는 안되며 맞춤형 탭도 인식해야합니다. resignFirstResponder를 사용하면 포커스가 사라질 것입니다. –