2011-02-16 5 views
0

J'ai créé le champ de texte par programme pour obtenir la valeur qu'il contient. Une fois que j'ai eu la valeur dans le champ de texte, je voulais rejeter le clavier.Comment supprimer le clavier de la vue?

Quelqu'un peut-il m'aider avec un exemple de code?

Merci d'avance.

+2

est-ce pour iphone? – Jason

Répondre

3

Si vous sont poser des questions sur le clavier « iOS, vous pouvez le faire:

[textField resignFirstResponder]; 

Quand un accent gains UITextField, il est dit avoir « gagné le statut de première répondeur », ce qui signifie qu'il est le premier UIResponder dans le répondeur chaîne. Ce que cela signifie pour vous, c'est que lorsque vous envoyez le message resignFirstResponder à un UIResponder, le récepteur sort de la chaîne du répondeur et le prochain répondeur de la chaîne obtient le statut de premier intervenant.

1

Créer une méthode déléguée du champ de texte qui enverrait resignFirstResponder message à champ texte en question lorsque le bouton « retour » est pressé:

// in some method 
[myTextField setDelegate:self]; 

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [myTextField resignFirstResponder]; 
    return YES; 
} 

Ce code est désactivé en haut de ma tête pour revérifier le titre de méthode déléguée.

+0

textfieldshoudreturn devrait retourner un BOOL ... –

+0

Merci pour la prise. Fixé! – Eimantas

2
[inputView resignFirstResponder]; 
0

ont un bouton d'action

UIButton *keyboard=[UIButton buttonWithType:UIButtonTypeCustom]; 
keyboard.frame = CGRectMake(0,100,320,460); 
[keyboard addTarget:self action:@selector(keyDown) forControlEvents:UIControlEventTouchUpInside]; 

[self.view addSubview:keyboard]; 

en action bouton écrire ce code

-(void)keyDown{ 

[textfield resignFirstResponder]; 

}

Questions connexes