如何将其应用于单个文本字段?

时间:2015-11-12 20:57:45

标签: ios objective-c

我正在使用:

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

我希望这只适用于标签为1的电话号码字段,所以在此功能中我放

if(textField.tag != 1) { return NO; }

在我这样做之后,我甚至无法在其他文本字段中输入任何内容。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

如果您只想为特定文本字段(标签= 1)进行格式化:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange: 
   (NSRange)range replacementString:(NSString *)string{
    if (textField.tag == 1) {
        // formatting here
    } else {
        return YES;
    }
} 

如果您为其他文本字段返回NO,则明确声明不允许进行更改。