2014-01-17 2 views
0

3 개의 텍스트 필드가 있습니다.iOS 키보드가 닫히지 않습니다.

첫 번째 두 개는 표준 키보드를 사용하여 입력 할 수 있으며 마지막 텍스트 필드는 선택기를 표시합니다.

키보드를 닫는 데 문제가 있습니다. 따라서 3 텍스트 입력란을 클릭하면 이전 텍스트 입력란의 키보드가 화면에 남아 있지만 피커가 나타납니다.

내 텍스트 필드의 각 태그를 가지고 있으며, 나는 다음과 같은 코드를 사용하고 있습니다 :이 문제를 해결하는 방법에 대한

-(void)textFieldDidBeginEditing:(UITextField *)textField { //Keyboard becomes visible 

    if (textField.tag == 1) { 
     [_textField2 resignFirstResponder]; 
     _myPicker.hidden = true; 
    } 

    if (textField.tag == 2) { 
     [_textField1 resignFirstResponder]; 
     _myPicker.hidden = true; 
    } 

    if (textField.tag == 3) { 
     [_textField1 resignFirstResponder]; 
     [_textField1 resignFirstResponder]; 
    } 

} 

어떤 아이디어?

답변

0

텍스트 필드의 대리인이 코드에 클래스에 설정되어 있는지 확인이 인터페이스 빌더 또는 사용하여 수행 할 수 있습니다

:.

[_textField1 setDelegate:self]; 
[_textField2 setDelegate:self]; 

있는 viewDidLoad

에이 또한 클래스를 확인 UITextFieldDelegate 프로토콜을 준수합니다.

+0

안녕하세요, 나는 위임장을 설정했습니다. Immediate textFieldDidBeginEditing 메서드를 사용할 수 있지만 텍스트 필드 중 하나의 키보드가 계속 내 피커 위에 나타납니다. 나는 왜 – userMod2

-1

텍스트 필드의 대리자를 설정해야합니다. 당신은 <UITextFieldDelegate>self._textField1.delegate = self;

+0

내가 textField에서 IB의 파일 소유자로 끌고 갔는지 알 수 없다. 또한 를 지정해야합니까? – userMod2

관련 문제