OK Ho guardato e guardato e penso che manchi qualcosa sulle tastiere personalizzate e sull'inserimento di testo in un UITextField
. Come molte persone sto creando una tastiera personalizzata UIView
con il mio set di copritasti personalizzati su UIButtons
personalizzato. Assegno quindi questa vista a UITextField inputView
e poi la mia tastiera si apre quando quel campo di testo diventa il primo risponditore. Interno alla tastiera Catturo le azioni dei pulsanti e li traduco in quelli che sarebbero i tasti premuti.iOS Crea tastiera personalizzata Genera tratti chiave standard per UITextField
Ma da qui sono perplesso su come inviare le mie battiture al campo di testo. Ho visto molti esempi come iOS Custom Keyboard Updating Text Field In Parent View e Return Inputs To UITextfield With Custom Inputview e How To Push Key Value Into UITextView From Custom Keyboard In iOS in cui la soluzione sembra essere quella di incorporare un puntatore al target UITextField
all'interno della visualizzazione personalizzata.
Questo non mi sembra giusto per me, come per il multiplo UITextFields
o devo avere per modificare manualmente i riferimenti su una singola tastiera personalizzata ogni volta che un nuovo campo di testo diventa il primo soccorritore, o devo portare in giro una tastiera corrispondente personalizzato per ogni campo di testo che voglio supportare.
Mi sembra che una tastiera debba solo tradurre i tocchi in token e inviare quei token sulla linea affinché siano interpretati da chiunque li riceva (primo risponditore?). iPad For iPhone Developers 101 Custom Input View Tutorial sembra farlo, ma crea un protocollo personalizzato per farlo. Immagino (in realtà uno SWAG - Scientific Wild Arsed Guess) che le tastiere standard di iOS funzionano così, ma usano un protocollo specifico per passare le sequenze di tasti. Quindi quello che voglio essere in grado di fare è generare manualmente la stessa catena di eventi/messaggi che fa la tastiera standard.
Quindi, come posso fare questo? O posso farlo anche con le API pubbliche? O l'operazione delle tastiere standard è troppo vincolata a UITextField?
So che questa domanda è obsoleta, ma ho creato un esempio completo, funzionante, open source su come fare questo chiamato Numberpad e metterlo su [Github] (https://github.com/lnafziger/Numberpad) – lnafziger