2013-04-11 5 views
0

그래서 여기에 몇 가지 코드가 있습니다. 키보드의 리턴 키를 눌러 텍스트 필드에 입력 한 경우 어떻게 키보드를 비활성화 할 수 있는지 알고 싶습니다. 나는이 원하는 : 때 TextField.text는 @ "이미지"키 키보드 반환 iOS 텍스트 필드

에 "kshglfjds"@에 ... 설정 이미지 뷰와 동일하지만 난 그 코드를 작성하는 방법을 모르는 경우 ....

Sreenshots을 .H EN하는 .m 파일의 : .h

.m

+1

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextField_Class/Reference/UITextField.html – Desdenova

+1

돈 그것이 당신을 도운다면 대답을 받아들이는 것을 잊지 마라. – MeRuud

답변

2

은 (아마도보기 컨트롤러?) 일부 개체를 설정하여 텍스트 필드의 대리자로, 당신은 텍스트 필드시의 내용을 검사 할 수 있습니다 이 위임 메서드를 구현하여 필드 편집이 완료됩니다.

- (void)textFieldDidEndEditing:(UITextField *)textField 
{ 
    if([textField.text compare: @"kshglfjds" ] == NSOrderedSame) 
    { 
     // make your image visible 
    } 
} 

아, 이제 다시 질문을 검토 중입니다 ... 귀하의 질문이 분명하지 않다는 것을 알고 있습니다. 키보드 수익을 타격 후을 기각 하려는 경우 같은 것을 할 :

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField resignFirstResponder]; 
} 
0
- (void)hideKeyboard { 

    [sender resignFirstResponder]; 

} 

Did End on Exit과 텍스트 필드 (들)에 연결합니다. textField 대신 sender을 사용하면 TextField 1에 예를 들어 이름이 textField이고 두 번째 문자가 textField2이므로 두 개 이상의 TextField에 연결할 수 있습니다. 그러나 sender을 사용하면 어떤 TextField가 메서드를 호출하는지 감지합니다. 그렇지 않으면이 같은 모든 텍스트 필드 1 무효를해야합니다

- (void)hideKeyboard1 { 

    [textField resignFirstResponder]; 

} 

- (void)hideKeyboard2 { 

    [textField2 resignFirstResponder]; 

} 
관련 문제