2010-11-30 7 views
1

Mon application fonctionne comme sur un iPhone sous iOS 4.1 mais pas sur iOS 4.2. J'ai un UIInputField réglé au premier répondeur mais le clavier n'apparaît pas. Le paramètre becomeFirstResponder est appelé dans la méthode viewDidLoad. Est-ce un bug ou est-ce que Apple a fait des changements drastiques? J'utilise Xcode 3.2.5.Problème de clavier avec iOS 4.2

+0

montrant votre code aiderait – vikingosegundo

Répondre

2

Le champ de saisie a-t-il activé l'interaction utilisateur? Ceci est maintenant requis dans iOS 4.2.

+1

par requis je veux dire dans les versions antérieures, devenirFirstResponder fonctionnerait avec cette désactivée .... apparemment cela a changé dans iOS 4.2 –

1

-viewDidLoad est appelée lorsque votre vue est initialisée pour la première fois, pas nécessairement lorsqu'elle est affichée. Essayez d'appeler à l'intérieur -becomeFirstResponder-viewDidAppear: à la place:

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

    [myField becomeFirstResponder]; 
} 
0

trouvé un fil sur les forums Apple Developer (https://devforums.apple.com/message/325348#325348) où une solution a été décrite. Définissez la propriété UITextField userInteractionEnabled sur YES avant de lancer un appel à becomeFirstResponder, de préférence dans la méthode viewDidLoad.

Questions connexes