UITextField y UIInterfaceOrientationPortrait

Share

(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:

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];

 

banner ad

5 Responses to “UITextField y UIInterfaceOrientationPortrait”

  1. [...] 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…. [...]

  2. Cranorve says:

    Solo quiero pedir que el feed tenga las entradas completas… Por favor!!!

  3. Cranorve says:

    oh, genial, dejaron los feeds completos! Gracias!

  4. gabriel says:

    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.

  5. gabriel says:

    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.

Leave a Reply