2013-04-25 70 views
2

我已经在UITextField上实现了最大字符限制。问题是,当输入字符的最大数量时,我无法退格字符。谁能告诉我我做错了什么?下面是我的代码:无法删除UITextField中的文本

- (BOOL)文本框:(的UITextField *)文本框shouldChangeCharactersInRange:(NSRange)范围replacementString:(的NSString *)字符串{

if (textField == pinCode) { 
    if ([textField.text length]<=3) { 
     return YES;   
    } 
    else { 
     return NO; 
    } 
} 
else { 
    return YES; 
} 
return YES; 

}

回答

2

更改条件:

if ([textField.text length]<=3 || string.length == 0) { 
    ... 

如果字符串的含量为控制字符FE退格,长度将为零

+0

立即生效。谢谢。 – 2013-04-26 08:05:10