shouldChangeCharactersInRange影响所有UITextField

时间:2013-04-25 18:19:39

标签: uitextfield

我的应用中有两个UITextField,一个是价格,另一个是产品标签。

我已将带有@property@synthesize的UITextField定义为.m

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

我正在使用此方法来限制价格字段的输入,但它似乎正在影响这两个字段。如何将其限制在一个字段?

1 个答案:

答案 0 :(得分:3)

当任何UITextField将此实例设置为Interface Builder中的委托或代码时,将调用此方法。 您可以使用以下内容检查哪个字段调用它:

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