2009-05-07 18 views
6

Sto creando un'applicazione per iPhone con la mia visualizzazione di testo personalizzata in grado di visualizzare testo multi-formattato e ho bisogno di interagire con la tastiera in qualche modo. In questo momento sto usando un UITextField nascosto e il metodo delegato textField:shouldChangeCharactersInRange:replacementString: per ottenere i caratteri digitati. Tuttavia questo mi sembra strano e mi stavo chiedendo se è possibile mostrare la tastiera e ricevere la notifica di ogni tasto toccando senza usare un UITextField o UITextView?Ottieni input da tastiera senza campo di testo/vista

Grazie,

Kyle

risposta

4

Nel API pubblica, il meglio che puoi fare è come hai descritto. UIKeyboard e UIKeyboardImpl sono entrambi privati ​​purtroppo.

+0

Sono d'accordo. Ho implementato qualcosa di simile a quello di Kyle dopo aver trovato un modo migliore. – amattn

+0

Grazie, ne avevo paura. Credo che andrò con un campo di testo nascosto. – Kyle

6

La documentazione per la UIKeyInput protocol dice il seguente:

una sottoclasse di UIResponder può adottare questo protocollo per implementare l'immissione di testo semplice. Quando le istanze di questa sottoclasse sono le prime a rispondere, viene visualizzata la tastiera di sistema.

Solo un piccolo sottoinsieme delle tastiere e lingue disponibili sono disponibili per le classi che adottano questo protocollo.

Quindi questo potrebbe soddisfare le vostre esigenze meglio di un campo di testo nascosto/vista.

Problemi correlati