2013-04-25 77 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