Implementé una vista de teclado personalizada en una aplicación de iOS. Tengo varios UITextFields que usan este teclado. Algunos de estos UITextFields tienen delegados que anulan shouldChangeCharactersInRange
. Sin embargo, si mi teclado simplemente establece el valor del texto en el campo de texto, no se envía el mensaje shouldChangeCharactersInRange. Lo que creo que necesito es hacer algo como SendKey y enviar el código de tecla al UITextField.iOS: ¿Cómo enviar la clave a UITextField?
¿Alguna sugerencia?
parece que no puedo obtener el rango. No veo cómo obtener la posición del cursor o el rango de caracteres seleccionados, si hay alguno. – Darrell
Intente utilizar todo el rango del texto en el campo, de la siguiente manera: 'Rango NSRange = NSMakeRange (0, theTextField.text.length);' – BHSPitMonkey
Parece un trabajo incómodo para cambiar el texto completo cuando una sola tecla está presionado, pero puede funcionar. Ahora mi problema es que no sé dónde está la posición del cursor para insertar el personaje. Si supiera la posición del cursor, también podría enviar el rango correcto. – Darrell