2013-12-10 4 views
0

-[UITextFieldDelegate textFieldShouldReturn]이 키보드의 "완료"키 (또는 이와 동등한 키)를 눌렀는지 여부를 확인하거나 프로그래밍 방식의 호출로 -[UITextField resignFirstResponder]을 호출했는지 여부를 감지하는 방법이 있습니까?UITextFieldDelegate textFieldShouldRowurn 호출자

+0

질문을 혼동 ... 당신이 정교한 수 있습니다.? –

답변

1

예는 키를 누르면 resignFirstResponder 또는 반환 여부를 결정하기 위해 위임 방법을 사용할 수 있습니다.

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 

    // here return key pressed will be handled 
    return YES; 
} 

- (void)textFieldDidEndEditing:(UITextField *)textField { 

    // used to handle resignFirstResponder 

} 
0

특별히 테스트하지는 않았지만 입력란의 상태를 확인할 수 있습니다. isFirstResponder 첫 번째 응답자 인 경우 Enter 키를 눌렀 음을 알 수 있습니다. 그렇지 않으면 resignFirstResponder이 호출 된 것입니다. 이 경우 resignFirstResponder가 textFieldShouldReturn을 호출하기 전에 상태를 변경한다고 가정합니다.

1
@interface ViewController()<UITextFieldDelegate> 

-(void) viewDidLoad 
{ 
    textfieldObject.delegate = self; 
} 

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    return YES; 
} 
관련 문제