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


 

UITextField y UIInterfaceOrientationPortrait

Comentarios recientes

  • 02 June 2008
    gabriel dijo:

    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.

  • 02 June 2008
    gabriel dijo:

    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.

  • 02 May 2008
    Cranorve dijo:

    oh, genial, dejaron los feeds completos! Gracias!

  • 02 May 2008
    Cranorve dijo:

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

  • 30 April 2008
    Iphone &raquo; UITextField y UIInterfaceOrientationPortrait dijo:

    [...] iPhone Software wrote an interesting post today on UITextField y UIInterfaceOrientationPortraitHere&#8217;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&#8230;. [...]

Deja un comentario

Escrito por:

Administrador

Sin categoría
UIInterfaceOrientationPortraitUIReturnKeyDoneUIReturnKeyReturnUITextField

Utilizamos cookies propias y de terceros para mantener la sesión o sus preferencias, recopilar estadísticas y proporcionar contenidos conforme a sus intereses. Si continua navegando, utiliza los servicios de la web o pulsa el botón, está aceptando su instalación y el uso que hacemos de ellas. Puede obtener más información sobre como revocar su consentimiento o cómo cambiar la configuración en este enlace.