2012-12-19 3 views
3

텍스트 필드가있는 간단한 디테일 뷰가 있습니다. 세부의의 ViewController에서이 코드 작성 : 내가 탐색 컨트롤러에 세부 사항을 누르면커서가 UITextField에서 깜박 거려요. 키보드가 나타나지 않습니다.

- (void) viewDidAppear:(BOOL)animated{ 
    [self.textField becomeFirstResponder]; 
    NSLog(@"is textField 1st responder %d", [self.textField isFirstResponder]); 
} 

을, 나는 볼 내 로그에 "은에 textField 첫번째 응답자 0입니다." 키보드가 나타나지 않습니다. 그러나 텍스트 필드에 커서가 깜박입니다.

현재이 순간에 어떤 현상이 발생합니까? 키보드가 나타나지 않는 이유는 무엇입니까? 내 AppDelegate에의 통지 "KeyboardDidShown"를 잡으려고 않았다 아무것도하지만, 캐치하지 않았다 여기 enter image description here

내 마스터 뷰 디자인되어

enter image description here

+0

'self.textField'가'nil'이 아니며'becomeFirstResponder'를 호출 할 때 이미 볼 수 있습니까? –

+0

방금이 코드를 viewDidLoad 메서드로 옮기려고했지만 아무 것도 변경되지 않았습니다. –

+0

그건 내 질문에 대답하지 않습니다. :) 당신이'UITextField'를 어디서 초기화하고 UIView에 그것을 어디에 추가합니까? –

답변

3

reloadInputViews 도움을 호출 하는가를?

+0

"현재 객체가 첫 번째 응답자가 아닌 경우이 방법은 아무 효과가 없습니다." 문제는 - 첫 번째 응답자가 어디 있는지 찾을 수 없습니다. 이 메서드로 모든 뷰를 확인했습니다. '- (void) viewDidAppear : (BOOL) animated { NSLog (@ "뷰 응답자 % d", [self isFirstResponder]); }' –

+0

viewDidAppear에서'reloadInputViews'를 내 textField로 보내려고했지만 아무 일도 일어나지 않습니다. –

+0

프로젝트를 보낼 수 있습니까? 문제를 보여주는 샘플 일 수 있습니다. 여기 –

관련 문제