Я создал текстовое поле для ввода суммы денег. Я хочу, чтобы пользователь мог вводить только одну десятичную точку. Я реализовал это в методе -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
.
В общем случае он работает нормально, но если нажать клавишу Backspace и удалить одиночную запятую, то после этого он все равно считает, что десятичная запятая была введена, и поэтому не принимает десятичную точку снова.
Мне нужно сбросить флаг decimalPointEntered
всякий раз, когда десятичная точка удаляется нажатием клавиши Backspace. Как это сделать ?