Реализуйте ваш метод делегата следующим образом -
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range
withString:string];
return ([toBeString length] > 6) ? NO : YES;
}
Мы получим, какой будет результирующая строка, и проверим ее длину.Таким образом, backspace будет работать.