我有两个UITextfields。
我尝试使用以下内容:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSUInteger newLength = [textField.text length] + [string length] - range.length;
bool kCheck = NO;
if([textField isEqual:txtDiscount])
{
if(newLength>2)
{
kCheck = NO;
}
else
kCheck = YES;
}
return kCheck;
}
但控制权不属于if([textField isEqual:txtDiscount])
条件。
答案 0 :(得分:2)
它不起作用,因为您将两个UITextField
对象相互比较,而不是它们包含的字符串。调用isEqual
是正确的想法,但你在错误的事情上调用它。
我认为你想写的是:
if([textField.text isEqual:txtDiscount.text])
即。你需要拉出文本属性来相互比较。