2009-06-18 14 views
57

¿Cómo puedo asignar el foco por programación a un UITextField específico en una vista? Tengo varios campos y visualización en vista, me gustaría poner el cursor en un campo específico, no el primero en la parte superior.UITextField focus

Respuesta

136

hacer esto en viewWillAppear:

[desiredField becomeFirstResponder]; 

Al hacer el campo del primer nivel de respuesta intento, el que tiene el foco, y se visualizará el teclado.

+0

Hola, ¿estás seguro de que funciona en viewWillAppear? Lo intenté, no funcionó. En cambio, lo puse en viewDidLoad, y funciona. –

+2

en mi humilde opinión, es mejor poner esto en 'viewDidAppear'. El efecto visual es más agradable. – amb

+0

Este es el código en Swift para quienes lo necesitan. 'desiredField.becomeFirstResponder()' –

3

Establezca el primer respondedor de su vista para que sea el campo de texto. Esto se puede hacer en IB.

+0

¿En qué parte de IB puede hacer esto? –

+0

http://www.mactech.com/articles/mactech/Vol.19/19.10/InterfaceBuilder/index.html –