iOS Trouver le prochain tag et gérer le clavier


Exemple

Le champ de texte appelle différentes méthodes de délégation (uniquement si des délégués sont définis) Une des méthodes déléguées appelée par textfield est * - (BOOL) textFieldShouldReturn: (UITextField ) textField

Cette méthode est appelée chaque fois que l'utilisateur appuie sur le bouton de retour. En utilisant cette méthode, nous pouvons implémenter tout comportement personnalisé.

Par exemple,

Dans l'exemple ci-dessous, le prochain répondeur sera trouvé sur la base du tag et gérera le clavier. Ici 20 est la constante, comme tag assigné à textfield sont comme ceci 50,70,90 etc.

Ici, pour trouver un nouvel objet textfield en tant que répondeur, il créera le champ de texte actuel comme nouveau répondeur et ouvrira le clavier en conséquence.

 - (BOOL)textFieldShouldReturn:(UITextField *)textField {

                NSInteger nextTag = textField.tag+20;
                // Try to find next responder
                UIResponder *nextResponder = [textField.superview viewWithTag:nextTag];
                if (nextResponder)
                {
                    // Found next responder, so set it.
                    [nextResponder becomeFirstResponder];
                }
                else
                {
                    // Not found, so remove keyboard.
                    [textField resignFirstResponder];
                }
                return YES;
            }