J'ai deux champs de texte, dans le premier champ de texte, j'écris "Bonjour" et lorsque je pousse sur le clavier de l'iPad, je souhaite que le deuxième champ de texte apparaisse "Monde"; Comment puis-je utiliser enter pour créer une action dans mon application?
Réponses
Trop de publicités?
aroth
Points
28424
Vous pouvez le faire en implémentant le protocole UITextFieldDelegate dans votre contrôleur. Par exemple, vous pourriez faire quelque chose comme:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField == theFirstTextField && [textField.text isEqualToString:@"Hello"]) {
theSecondTextField.text = @"World";
}
return YES;
}
mbehan
Points
2203
Alfie Hanssen
Points
3090
C'est à peu près ce que vous feriez. Peaufiner pour conditionner le type d'appareil (si vous voulez vraiment un iPad seulement):
#pragma mark - UITextField Delegate
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
if (textField == self.firstTextField && [textField.text isEqualToString:@"Hello"]) {
self.secondTextField.text = @"World";
}
return YES;
}