2009-07-10 11 views
1

Lors de l'utilisation de UITextField dans l'objectif c, le clavier apparaît, après avoir tapé une figure que je veux déplacer vers un autre champ Text ou un bouton mais ni le curseur ne disparaît du champ de texte ni le clavier. Wat devrais-je faire?Le clavier ne disparaît pas

tempTextField.borderStyle = UITextBorderStyleBezel; 
tempTextField.textColor = [UIColor blackColor]; 
tempTextField.font = [UIFont systemFontOfSize:17.0]; 
tempTextField.placeholder = @""; 
tempTextField.backgroundColor = [UIColor blueColor]; 
tempTextField.autocorrectionType = UITextAutocorrectionTypeNo; 

tempTextField.keyboardType = UIKeyboardTypeDefault; 
tempTextField.returnKeyType = UIReturnKeyDone; 
tempTextField.clearButtonMode = UITextFieldViewModeNever; 
tempTextField.clearButtonMode = UITextFieldViewModeNever; 
[ tempTextField setEnabled: YES ]; 
self.txtAirportName = tempTextField; 
txtAirportName.delegate = self; 
[tempTextField release]; 

Répondre

7

Vous devez utiliser la méthode resignFirstResponder de UIResponder, qui UITextField hérite de:

[tempTextField resignFirstResponder]; 
+0

classique. Je pense que presque tout le monde manque ça. Je sais que j'ai fait quand j'ai commencé avec le développement de l'iPhone. –

+1

C'est un peu étrange. * Devenir * firstResponder est automatique (bien, quand l'utilisateur touche le textField) mais quand ils touchent dehors, il ne démissionne pas FirstResponder. Cela me semble un peu inintéressant, je suis d'accord. – jbrennan

+0

C'est probablement la raison pour laquelle tout le monde est attrapé par le clavier. Si l'acquisition et la démission étaient automatiques ou si les deux étaient manuelles, je ne pense pas que ce serait un problème. –

Questions connexes