2013-04-25 6 views
0

내 앱에 두 개의 UITextField가 있습니다. 하나는 가격이고 다른 하나는 제품의 라벨입니다.shouldChangeCharactersInRange 모든 UITextField에 영향을 미침

내가 @property로 모두의 UITextField의를 정의하고하는 .m에 @synthesize

  • (BOOL)에 textField : (UITextField에 *)에 textField shouldChangeCharactersInRange : (NSRange) replacementString 범위 : (있는 NSString *) 문자열 {

나는 가격 필드에 대한 항목을 제한하려면이 방법을 사용하고 있지만,이 두 분야에 영향을 미치는 것으로 보인다. 하나의 필드로 제한하는 방법?

답변

2

UITextFields 중 하나라도 Interface Builder 또는 코드에서이 인스턴스를 대리자로 설정하면이 메서드가 호출됩니다. 다음과 같이 어떤 필드를 호출하는지 확인할 수 있습니다.

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    if(textField == yourSynthesizedPropertyForPriceField) { 
     //DO SOMETHING 
    } 
    return YES; 
} 
관련 문제