2017-10-13 6 views
-5

Par cette img par DONE btn pour passer à la prochaine textfield (https://i.stack.imgur.com/cDHlh.jpg)Comment déplacer un champ de texte à un autre en utilisant la touche de retour du clavier dans ios swift3

+2

Bienvenue dans Stack Overflow. S'il vous plaît, prenez quelques minutes pour prendre la [visite] et lire les pages [d'aide], en particulier [demander], puis revenir et [modifier] votre question. Merci. –

+0

en tant que débutant s'il vous plaît expliquer votre question autant que possible. Pour votre question, uitextfield a une méthode 'getFirstResponder' donc sur l'action du bouton, vous devez mettre [yourTextField becomeFirstResponder] –

+0

Veuillez vérifier https://stackoverflow.com/questions/31766896/switching-between-text-fields-on-pressing-return -key-in-swift –

Répondre

-1

Je doute que vous pouvez le faire avec le bouton « Terminé », mais vous pouvez y arriver avec la clé de retour par

  1. Faites votre classe un délégué UITextField

    class VC: UIVIewController, UITextFieldDelegate 
    
  2. Dans la méthode viewDidLoad faire -

    textField1.becomeFirstResponder() 
    

Alors que lorsque l'utilisateur est dans cet écran le 1er textfield sera directement devenir actif (pas le mot, mais en utilisant ce mot, faute de meilleure alternative)

  1. Et quand vous en avez besoin pour passer à la prochaine textfield quand il appuie sur le retour,

    func textFieldShouldReturn(textField: UITextField) -> Bool { 
        textField1.resignFirstResponder() 
        if (textField == textField1){ 
         textField2.becomeFirstResponder() 
        } 
        else if (textField == textField2){ 
         textField3.becomeFirstResponder() 
        } 
        return true 
    } 
    

Vous pouvez également utiliser un commutateur dans la méthode de délégation ci-dessus. Et comme mentionné dans le commentaire dans la question, passez par le lien et savoir comment poser correctement les questions, en donnant autant de détails que possible.