2013-04-25 2 views
0

У меня есть два UITextField в моем приложении, один для цены, а другой - ярлык для продукта.shouldChangeCharactersInRange влияет на все UITextField's

я определил как UITextField с @property и @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; 
} 
Смежные вопросы