OK He buscado y visto y creo que me falta algo sobre teclados personalizados e inserto texto en UITextField
. Al igual que muchas personas, estoy creando un teclado personalizado UIView
con mi propio conjunto de teclas en UIButtons
personalizado. A continuación, asigno esta vista al cuadro inputView
de UITextField y luego aparece mi teclado cuando ese campo de texto se convierte en el primer respondedor. Dentro del teclado, capturo las acciones de los botones y las traduzco a lo que serían las pulsaciones de teclas.iOS Crear teclado personalizado Generar pulsaciones de teclas estándar para UITextField
Pero a partir de aquí estoy desconcertado acerca de la mejor manera de enviar mis teclas al campo de texto. He visto muchos ejemplos como iOS Custom Keyboard Updating Text Field In Parent View y Return Inputs To UITextfield With Custom Inputview y How To Push Key Value Into UITextView From Custom Keyboard In iOS donde la solución parece ser insertar un puntero al objetivo UITextField
dentro de la vista personalizada.
Esto no me parece correcto, ya que para múltiples UITextFields
tengo que cambiar manualmente las referencias en un solo teclado personalizado siempre que un nuevo campo de texto se convierta en el primero, o tengo que llevar un teclado personalizado correspondiente para cada campo de texto que quiero apoyar.
Me parece que un teclado solo debe traducir los toques en tokens y enviar esos tokens a la línea para que los interprete quien los reciba (¿primeros en responder?). iPad For iPhone Developers 101 Custom Input View Tutorial parece hacer esto, pero crea un protocolo personalizado para hacerlo. Imagino (en realidad, un SWAG - Scientific Wild Arsed Guess) que los teclados estándar de iOS funcionan de esa manera, pero usan un protocolo específico para pasar las pulsaciones de teclas. Entonces, lo que quiero poder hacer es generar manualmente la misma cadena de eventos/mensajes que el teclado estándar.
Entonces, ¿cómo puedo hacer esto? ¿O puedo hacer esto con API públicas? ¿O el funcionamiento de los teclados estándar está muy ligado al UITextField?
Sé que esta pregunta es antigua, pero creé un ejemplo completo, de trabajo y de código abierto de cómo hacer esto llamado Numberpad, y lo puse en [Github] (https://github.com/lnafziger/Numberpad) – lnafziger