2010-02-05 11 views
6

Se dice que Objective-C acepta "\ b" como el carácter especial para retroceso, ¿cómo puedo capturar esto en el programa?¿Realmente no hay forma de capturar el carácter de retroceso?

Mi propósito es atraparlo en una sentencia if para mí activar los caracteres en pantalla para mi textField

si ([someCharacter isEqualToString: @ "\ b"]) { }

+1

¿Mac o iPhone o aplicación de consola? – kennytm

Respuesta

0

GetAsyncKeyState ();

Con la consola estándar OI no puede hacer eso.

2

Decidí olvidar capturar el carácter de retroceso en sí, programé el estado mediante la comparación de las longitudes de la cadena antes y después de la acción de colocación de caracteres del método textField:shouldChangeCharactersInRange:replacementString:. Este es el código:

if ([[textField1.text stringByReplacingCharactersInRange:range withString:string] length] < textField1.text.length) 
{ 
    //do nothing 
} 
else 
{ 
    //more programme code; 
} 
Cuestiones relacionadas