Клавиша Backspace, не работающая при реализации shouldChangeCharactersInRange метода - iPhone Dev

Проблема... У меня есть строка допустимых символов "0123456789". Как я также позволяю клавишу Backspace с клавиатуры..., когда я реализую код от ниже... клавиши Backspace, больше не работает... Как я могу зафиксировать это?

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

    NSCharacterSet *nonNumberSet = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789."] invertedSet];

    return ([string stringByTrimmingCharactersInSet:nonNumberSet].length > 0);

}
20
задан jlstrecker 9 March 2011 в 19:20
поделиться

1 ответ

- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    NSCharacterSet *nonNumberSet = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789."] invertedSet];

    if (range.length == 1){
        return YES;
    }else{
        return ([string stringByTrimmingCharactersInSet:nonNumberSet].length > 0);
    }


}
22
ответ дан 30 November 2019 в 00:00
поделиться