UITextField y UIInterfaceOrientationPortrait
29 April 2008
(Los fuentes del ejemplo están disponibles en el pie del artículo).
El ejemplo de hoy nos muestra la utilización de dos clases muy utilizadas.
1. UITextField
Esta clase nos permite utilizar una simple caja de texto la cual habilita el teclado de nuestro iPhone/iPod Touch para introducir datos. Utilizaremos la tecla return para ocultar el teclado y volver al estado original del programa, aunque existe otra alternativa mucho más elegante y es definir el tipo de botón para aceptar datos:
Otra buena práctica a la hora de utilizar este tipo de control, es validar los datos antes de ser aceptados. Para ello podemos añadir la función textFieldShouldReturn para controlar los datos introducidos justo cuando el usuario pulse la tecla Done o Return:
2. UIInterfaceOrientationPortrait

Para controlar la autorotación, tu debes de gestionarla en la clase controladora de vistas ViewController y devolver en el método shouldAutorotateToInterfaceOrientation YES. Igualmente, si usas un toolbar, en la clase de cada uno de ellos debes de implementar también shouldAutorotateToInterfaceOrientation.
Para iniciar la aplicación en un modo concreto, utiliza el fichero de configuración info.plist y define la siguiente clave:
<key>UIStatusBarOrientation</key>
Aplicación de ejemplo: appsample.zip
Actualización 11 Junio: Tras un comentario del foro de nuestro amigo pequenionoa hemos detectado que el artículo anteriormente escrito estaba incompleto, pues para que funcione correctamente la acción de ocultar nuestro teclado en un UITextField, es necesario que cuando recibamos el evento del usuario de haber pulsado ENTER o DONE, en nuestro método textFieldShouldReturn indiquemos lo siguiente justo antes de hacer return:
Igualmente, si queremos obligar a mostrar el teclado automáticamente, utilizaremos la siguiente acción:
El ejemplo de hoy nos muestra la utilización de dos clases muy utilizadas.
1. UITextField
Esta clase nos permite utilizar una simple caja de texto la cual habilita el teclado de nuestro iPhone/iPod Touch para introducir datos. Utilizaremos la tecla return para ocultar el teclado y volver al estado original del programa, aunque existe otra alternativa mucho más elegante y es definir el tipo de botón para aceptar datos:
myTextField.returnKeyType = UIReturnKeyDone;
myTextField.returnKeyType = UIReturnKeyReturn;
Otra buena práctica a la hora de utilizar este tipo de control, es validar los datos antes de ser aceptados. Para ello podemos añadir la función textFieldShouldReturn para controlar los datos introducidos justo cuando el usuario pulse la tecla Done o Return:
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField
2. UIInterfaceOrientationPortrait

Para controlar la autorotación, tu debes de gestionarla en la clase controladora de vistas ViewController y devolver en el método shouldAutorotateToInterfaceOrientation YES. Igualmente, si usas un toolbar, en la clase de cada uno de ellos debes de implementar también shouldAutorotateToInterfaceOrientation.
Para iniciar la aplicación en un modo concreto, utiliza el fichero de configuración info.plist y define la siguiente clave:
<key>UIStatusBarOrientation</key>
<string>UIInterfaceOrientationLandscapeRight</string>
Aplicación de ejemplo: appsample.zip
Actualización 11 Junio: Tras un comentario del foro de nuestro amigo pequenionoa hemos detectado que el artículo anteriormente escrito estaba incompleto, pues para que funcione correctamente la acción de ocultar nuestro teclado en un UITextField, es necesario que cuando recibamos el evento del usuario de haber pulsado ENTER o DONE, en nuestro método textFieldShouldReturn indiquemos lo siguiente justo antes de hacer return:
[theTextField resignFirstResponder];
Igualmente, si queremos obligar a mostrar el teclado automáticamente, utilizaremos la siguiente acción:
[theTextField becomeFirstResponder];

Comentarios recientes
RESPUESTA: En beta 5, si ejecuta su aplicación utilizando simulador, al tocar en el interior del campo de texto su solicitud se colgará. Se trata de un problema conocido y se fijará en una futura versión. Como solución, puede crear el campo de texto programáticamente.
Hola, una consulta, no me esta andando el ejemplo, cuando presiono dentro del textfield se bloquea la aplicacion tanto para la version beta 5 y 6. Yo habia seguido el procedimiento para crear este tipo de aplicacion en base a una documentacion de mac develop y me paso lo mismo, tenes ideas a que se debe, al compilar no me tira ningun error.
oh, genial, dejaron los feeds completos! Gracias!
Solo quiero pedir que el feed tenga las entradas completas... Por favor!!!
[...] iPhone Software wrote an interesting post today on UITextField y UIInterfaceOrientationPortraitHere’s a quick excerpt 1. UITextField Esta clase nos permite utilizar una simple caja de texto la cual habilita el teclado de nuestro iPhone/iPod Touch para introducir datos…. [...]
Deja un comentario