2012-02-13 3 views
0

나는 텍스트 필드를 편집하거나 텍스트 필드에서 텍스트를 삭제할 때 키보드를 반환해야하는 iPhone 응용 프로그램에서 작업하고 있습니다. 내 텍스트 필드는 텍스트 필드에 한 문자 만 허용해야합니다.편집시 텍스트 필드 키보드 반환

감사

답변

1

UITextFieldDelegate 프로토콜을 구현하고 다음과 같은 방법

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 

당신은 텍스트 필드에있는 텍스트의 길이를 얻을 수 있습니다를 구현합니다. 1보다 크면 첫 번째 응답자를 사임하십시오.

텍스트 필드 객체로 _textField을 고려하면 이와 같은 작업을 수행 할 수 있습니다.

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    if(textField == _textField) 
    { 
     if([textField.text length] == 0) 
     {   
      return YES; 
     } 
     else 
     { 
      [textField resignFirstResponder]; 
      return NO; 
     } 
    } 
    else 
    { 
     return YES; 
    } 
} 
관련 문제