2012-05-30 23 views
5

Tengo un UIView en el que deseo recibir entrada de teclado. Lo he intentado:Cómo mostrar el teclado para un UIView

[self becomeFirstResponder]; 

Pero no funciona.

Podría implementar una solución "sucia" al tener un UITextField oculto y reenviar las claves a mi UIView, pero ¿cómo recibe mi UIView directamente la entrada del teclado?

+0

Consulte este enlace http://stackoverflow.com/questions/1103040/fixed-keyboard-inside-a-uiview Esto podría solucionar su problema ... –

Respuesta

13

Para que una vista sea la primera respuesta y muestre el teclado, debe adoptar e implementar el protocolo UIKeyInput. También debe anular el método canBecomeFirstResponder para devolver SÍ.

Ver “Simple Text Input” in the Text Programming Guide for iOS.

+0

Se ha cambiado el nombre del documento. Ahora se llama [* Acerca del manejo de texto en iOS *] (https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/Introduction/Introduction.html). – Mike

0

Convertirse en un primer respondedor solo mostrará el teclado si ese objeto está destinado a la entrada del teclado como un campo de texto. La idea de tener un campo de texto oculto es buena, pero también depende de para qué necesita la entrada del teclado, con respecto a su vista. Obtener el texto del campo de texto oculto es trivial y de esa manera el texto o lo que necesite allí, puede ser utilizado por su vista.

Cuestiones relacionadas