2010-05-14 11 views
0

J'ai un UITextfield pour entrer du texte. Un bouton déclenche une fonctionnalité. Après l'achèvement de l'IBAction, le champ UIText se concentre à nouveau. Après l'IBAction, je veux que le clavier disparaisse. Ce qui se passe maintenant, c'est qu'en raison de l'IBAction du bouton, les claviers disparaissent (je montre un UIAlert) et après l'IBAction, les claviers se remettent en place avec l'accent dans le champ UIText. Est-il possible d'empêcher que le champ UIText soit focalisé après l'IBAction?UITextfield devient focalisé après que UIButton ait été pressé

Répondre

0

Avant d'afficher l'alerte, appelez [resignFirstResponder] sur UITextField.

0

a trouvé le problème. En effectuant les opérations dans la méthode IBAction je bloquais la vue avec:

[self.view setUserInteractionEnabled:NO]; 
// do the job 
[self.view setUserInteractionEnabled:YES]; 

Cela active à nouveau le UITextField. J'ai donc mis un [self.hostName resignFirstResponder]; directement derrière le setUserInteractionEnabled: YES. Donc, après être revenu de l'IBAction, rien n'est concentré.

SOLUTION:

[self.view setUserInteractionEnabled:NO]; 
// do the job 
[self.view setUserInteractionEnabled:YES]; 
[self.hostName resignFirstResponder]; 
Questions connexes