2008-10-30 5 views
6

내보기 컨트롤러의 -viewDidLoad 메서드에서 [myTextField becomeFirstResponder]; 메서드를 호출합니다.이 메서드는 매력처럼 작동하고 키보드를 열고 myTextField는 포커스를받습니다.- [UITextField isFirstResponder] 필드가 현재 편집 중이라도 false를 반환합니다.

[myTextField isFirstReponder]을 확인하는 대상 액션 (해당 액션은 동일한 컨트롤러에 있음)이있는 버튼이 있지만 항상 false를 반환합니다 (코코아 용어로는 NO입니다.)).

myTextField에 입력 용 키보드가 있는지 확인하는 것이 옳은 방법입니까?

답변

12

[myTextField isEditing]과 같은 편집 속성의 값을 확인하는 것은 어떻습니까?

버튼을 터치하면 버튼이 첫 번째 응답자 상태를 넘기는 것 같습니다.

+2

바로 그 것입니다. 버튼을 클릭하면 초점이 맞춰지고 기술적으로 어떤 것이 현재 편집 중인지 알고 싶습니다. 창에서 처음으로 응답하는 것으로 간주 할 필요는 없습니다. 감사! – RickDT

+2

이것은 작동합니다. 하지만 isFirstReponder가 왜 작동하지 않습니까? 호기심 많은 분? –

+0

이것은 나를 위해 작동하지 않습니다. 텍스트 필드가 명확하게 편집되고있을지라도,'isFirstResponder'와'isEditing' 모두 false를 반환합니다 – shoe

관련 문제