2009-05-07 12 views
6

Estoy haciendo una aplicación de iPhone que tiene mi propia vista de texto personalizada que puede mostrar texto de varios formatos y necesito interactuar con el teclado de alguna manera. En este momento estoy usando un UITextField oculto y el método delegado textField:shouldChangeCharactersInRange:replacementString: para obtener los caracteres escritos. Sin embargo, esto me parece kludgy y me preguntaba si es posible mostrar el teclado y recibir notificaciones de cada toque de tecla sin utilizar un UITextField o UITextView?Obtener entrada de teclado sin un campo de texto/vista

Gracias,

Kyle

Respuesta

4

En la API pública, lo mejor que puede hacer es como usted la describe. UIKeyboard y UIKeyboardImpl son desafortunadamente privados.

+0

Estoy de acuerdo. Implementé algo similar a Kyle's después de no encontrar una mejor manera. – amattn

+0

Gracias, tenía miedo de eso. Supongo que iré con un campo de texto oculto. – Kyle

6

La documentación para el UIKeyInput protocol dice lo siguiente:

Una subclase de UIResponder puede adoptar este protocolo para poner en práctica la entrada de texto. Cuando las instancias de esta subclase son la primera respuesta, se muestra el teclado del sistema.

Solo un pequeño subconjunto de los teclados e idiomas disponibles están disponibles para las clases que adoptan este protocolo.

Esto podría satisfacer sus necesidades mejor que un campo/vista de texto oculto.

Cuestiones relacionadas