45 votes

Comment définir par programme la clé de retour pour un UITextField particulier?

Je ne peux pas croire que cette question n'a pas été encore posée, mais j'ai été incapable de la trouver si c'est mon hypothèse.

J'ai créé la coutume UITableViewCell les sous-classes à l'aide de Interface Builder. Ces contiennent chacune un UILabel et UITextField et sont utilisés pour notre écran de connexion.

Sur le premier UITextField, je veux la Touche du Clavier pour dire Next. Cependant, dans la deuxième, UITextField, j'ai envie de dire "Fini".

Comment puis-je modifier par programmation la valeur de l' Return Key sur le clavier? Je ne peux pas utiliser Interface Builder, parce que cela ferait deux touches apparaissent en tant que Done.

Merci!

87voto

Legolas Points 6712

Pour la première UITextField, Lire CE tutoriel sur la façon de créer un bouton sur un Clavier. Vous pouvez apprendre la logique à partir de là et d'utiliser un Next bouton au lieu de Done bouton.

   //if you just want to make it appear NEXT//

    textField.returnKeyType = UIReturnKeyNext;

Et pour la deuxième UITextField, l'utilisation...

   // for DONE //

    textField.returnKeyType = UIReturnKeyDone;

Vous pouvez, en général, de créer et renommer le bouton pour rien, et assurez-vous que vous donnez le droit IBAction sur l'événement que le bouton est pressé. Dans le cas où vous décidez de créer votre propre bouton personnalisé, regardez le tutoriel ci-dessus pour en apprendre davantage sur le plaçant dans le droit des coordonnées et d'autres choses.

2voto

vaishali Points 21

Cela peut également être fait en définissant la propriété dans le fichier .xib. Il vous suffit de définir la propriété Return Key de UITextField à Next sous Attribute Inspector .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X