2012-12-28 4 views
2

테스트 필드를 탭하면 키보드가 표시되지 않고 다음 메서드가 실행될 때 위임 메서드를 호출하는 텍스트 필드가 있습니다.UITextField : textFieldShouldBeginEditing이 발생하지만 키보드가 표시되지 않습니다.

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 
    NSLog(@"should begin editing"); 

    return YES; 
} 

이유에 대한 의견이 있으십니까?

두 세부 정보 :이 텍스트 필드는 스토리 보드의보기 컨트롤러에 있습니다. 이 뷰에 처음으로 들어가면 텍스트 필드가 정상적으로 작동합니다. 다음 번에 나는이 견해에 동의하지 않는다. 나는 이것이 설명 된 행동을 얻는 이유에 대한 큰 단서라고 생각하지만, 아직 그것을 파악하지 못했습니다.

+0

또 다른 단서는 내가 텍스트 필드를 반환하는 경우이다. 네비게이션 컨트롤러가 없으면 세그웨이를 직접 설정 했으므로 중요한 것을 놓친 것일 수도 있습니다. – Mrwolfy

답변

1

아래 코드를 prepareForSegue : 메소드에 추가하여 문제를 해결했습니다. 일하는 것 같습니다. ((의 UITextField *)에 textField textFieldShouldReturn) 내가보기를 떠나기 전에, 첫 번째로 반응을 사임 예상대로 모든 작품

if (_textField.isFirstResponder) { 
    [_textTextField resignFirstResponder]; 
} 
관련 문제