2009-09-21 6 views
0

내보기 컨트롤러에서 나는 아래와 같이 텍스트 필드를 추가했습니다.키보드를 닫지 않아

txt1 = [[UITextField alloc]initWithFrame:CGRectMake(10, 10, 70, 20)]; 
txt1.delegate = self; 
txt1.borderStyle = UITextBorderStyleRoundedRect; 
[self.view addSubview:txt1]; 
[txt1 release]; 

나는 .h 파일에 UITextFieldDelegate을 설정합니다. 나는

-(BOOL)textFieldShouldReturn:(UITextField *)textField 

으로 내 키보드를 무시합니다. 그러나 위임 방법은 실행되지 않습니다. 도움이 필요하십니까? 미리 감사드립니다.

답변

1

resignFirstResponder 메시지를 보내 보셨습니까?

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [textField resignFirstResponder]; 
    return YES; 
} 
+0

[textField resignFirstResponder]를 textFieldShouldReturn 내부로 보냅니다. 하지만 대리자 메서드 자체는 반환 단추를 두드리는 동안 발사하지 않습니다. – diana

+0

나는 AppllicationDelegate에서 똑같이했다. 여기에 윈도우에 텍스트 필드를 추가했습니다. 그것은 효과가있다. 그 이유는 무엇입니까? 어떤 생각? – diana

+0

전체 코드를 게시해야합니다. – arul

관련 문제