2011-08-10 3 views
1

여러 개의 UITextField가 있습니다. autocorrection/keyboard를 가져 오는 "두 번 탭"을 비활성화하고 싶습니다. 탭 기능을 사용하여 활성화 할 UITextField를 선택했습니다.UITextField에서 더블 탭 키보드 팝업을 어떻게 비활성화합니까?

+0

단일 탭으로 키보드가 표시됩니다. 더블 탭은 무엇입니까? – memmons

+0

단일 탭은 UITextField를 선택합니다. 두 번 탭하면 키보드가 나타납니다. 더블 탭 키보드를 비활성화하지 않겠습니다. – TWcode

+0

기본 동작은 처음으로 텍스트 필드를 탭할 때 키보드를 불러 오므로 두 번 누르기 제스처를 작성해야합니다. 단일 탭에서 "선택"하지 않습니다. – memmons

답변

0

당신은 UITextView의 textFieldShouldBeginEditing 위임 방법을 사용하여 편집 프로세스를 시작하지 않는의 UITextField를 알 수 있습니다 :

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { 
    if (some conditon) { 
    return NO; 
    } else { 
    return YES; 
    } 
} 
방법에

애플 문서 참조 : 이 http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html

some condition 가능성을 체크 할 것 사용자가 활성화 할 UITextField를 선택하는지 또는 이미 활성화되어 있는지 그리고 키보드를 가져와야하는지 여부를 확인하십시오.

UITextView를 서브 클래 싱하여 "selected"속성을 부여하고 UITextViewDelegate로 만들 수 있습니다. "selected"가 false이면 textFieldShouldBeginEditing:에서 true로 설정하고 NO를 반환합니다. 그렇지 않으면 YES를 리턴하십시오. 그것은 내 머리 꼭대기에서 하나의 무작위 아이디어입니다.

+0

이것은 UITextfield를 활성화하는 데 사용하는 것입니다. 편집 키보드를 비활성화하고 싶습니다 (더블 탭). 코드 예 : tap = [[UITapGestureRecognizer alloc] initWithTarget : 자체 액션 : @selector (tapRecieved :)]; tex2.userInteractionEnabled = YES; [tex2 addGestureRecognizer : 탭]; [탭 릴리즈]; 탭 = 없음; – TWcode

+0

작동하도록했습니다. 도움을 주셔서 감사합니다 – TWcode

+0

다행 당신이 그것을 가지고있어! – AlexFZ