Limitación de entrada de campo de texto a solo un punto decimal

He creado un campo de texto para ingresar una cantidad de dinero. Quiero que el usuario pueda ingresar solo un punto decimal. Lo implementé en la-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string método.

En el caso general, funciona bien, pero si se presiona la tecla de retroceso y se elimina el punto decimal simple, después de eso todavía se supone que se ha ingresado un punto decimal, por lo que no acepta el punto decimal nuevamente.

Necesito restablecer eldecimalPointEntered cuando se elimina el punto decimal presionando la tecla de retroceso. Como hacer eso

Respuestas a la pregunta(10)

Su respuesta a la pregunta