2009-06-18 17 views
57

Come è possibile assegnare a livello di programmazione uno specifico campo UITextField in una vista? Ho diversi campi e sul display della visualizzazione, vorrei mettere il cursore su un campo specifico, non il primo in cima.UITextField focus

risposta

136

provare a fare questo in viewWillAppear:

[desiredField becomeFirstResponder]; 

Rendendo il campo del primo soccorritore, che è l'elemento attivo e verrà visualizzata la tastiera.

+0

Ciao, sei sicuro che funzioni su viewWillAppear? L'ho provato, non ha funzionato. Invece lo metto su viewDidLoad, e funziona. –

+2

IMHO, è meglio metterlo in 'viewDidAppear'. L'effetto visivo è migliore. – amb

+0

Questo è il codice in Swift per coloro che ne hanno bisogno. 'desiredField.becomeFirstResponder()' –

3

Imposta il primo risponditore affinché la vista sia il campo di testo. Questo può essere fatto in IB.

+0

dove in IB puoi fare questo? –

+0

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