2010-12-08 38 views
2

Possible en double:
Keyboard not Appearing when Tapping Text Box in UIWebViewproblème avec ShareKit twitter et UIWebView (pas de clavier)

J'exécutait ShareKit dans mon application pour permettre l'affichage à Twitter. Cependant, lorsque le champ de connexion pour Twitter apparaît, ce qui est dans un UIWebView, il n'y a pas de clavier. J'ai eu des problèmes similaires dans le passé. Y at-il une modification de code/correction que je peux appliquer à la source ShareKit pour la réparer afin que le clavier apparaisse? Quelles sont les causes?

+0

j'ai remarqué après avoir utilisé quelques-uns des autres UIWebViews dans ma demande qui ont des formes, puis retourner à la page twitter via ShareKit, que le clavier apparaîtra. – ithetalogik

+0

Avez-vous déjà résolu ce problème? Je remarque un problème similaire dans même les vues non-ShareKit en 4.2. –

Répondre

4

Il est fort probable que le clavier apparaisse derrière votre WebView. Immédiatement après l'affichage de votre UIWebView, essayez le référencement de votre délégué d'application comme appDelegate puis appelez:

[appDelegate.window makeKeyAndVisible]; 
+0

Si vous avez un autre code qui crée des fenêtres et ne restaure pas correctement la fenêtre de clé après, vous aurez ce problème. Faire à nouveau la clé de la fenêtre de votre application est la solution comme dit Taintedzodiac. –

+0

Comment accéder à appDelegate? – Dmitry

+2

@Altaveron Vous pouvez utiliser MyAppDelegate * appDelegate = (MyAppDelegate *) [[UIApplication sharedApplication] délégué]; '(Vous devrez remplacer MyAppDelegate par le nom réel de votre délégué d'application, évidemment :) – jstr