2011-06-01 7 views
0

Dans la méthode viewdidload, j'ai affecté un de mes champs de texte en tant que premier répondeur de la manière suivante. Lorsque la vue est chargée, le champ de texte devient actif et un clavier apparaît. Mais quand j'ai essayé de taper sur le clavier, il ne répond pas. Cependant quand j'ai touché le champ de texte, le clavier répond correctement. Je ne sais pas ce qui ne va pas avec ça. quelqu'un peut-il me donner une suggestion?Le clavier IPhone ne répond pas

Merci à l'avance - Abilash

Répondre

2

Calling becomeFirstResponder dans viewDidLoad est pas une bonne idée parce que la vue peut même pas être sur l'écran et une partie de la hiérarchie de la vue encore.

Essayez d'appeler à la place becomeFirstResponder à viewDidAppear::

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 

    [txtUsername becomeFirstResponder]; 
} 
+0

Merci pour votre suggestion. J'ai ajouté le paramètre becomeFirstResponder dans viewDidAppear. mais cela n'a pas résolu mon problème. Toujours la même chose est en train de se produire. – Abilash

0

vérifier s'il y a une construction de points de vente dans votre viewDidLoad, peut-être certains d'entre eux est appelé après avoir défini tetUsername comme premier intervenant. Aussi la réponse de Mike Weller est la situation la plus commune d'un tel problème.

Questions connexes