Afficher le keyboard dans UIWebView contented par programmation

Mon UIWebView charge un contenu html contenteditable. Je veux que UIWebView se concentre et affiche le keyboard dans UIWebView.

J'utilise [self.webview becomeFirstResponder] , mais cela ne fonctionne pas. Y at-il un travail autour de la méthode?

Merci.

UIwebview n'est pas modifiable et vous ne pouvez pas le rendre premier répondeur. Où comme vous pouvez utiliser javascripts à cette fin, essayez cette réponse

UIWebView avec contentEditable (édition html), premier répondeur?

C'est maintenant possible dans iOS 6. Voir le boolean keyboardDisplayRequiresUserAction dans UIWebView. Une fois réglé sur NON, vous pouvez utiliser focus () pour régler le slider.

Dans iOS 6> vous devez 1) définir votre webview sur keyboardDisplayRequiresUserAction = NO, et 2) focus d'appel. Voici le code:

 self.webView.keyboardDisplayRequiresUserAction = NO; // put in viewDidLoad - (BOOL)textFieldShouldReturn:(UITextField *)textField { [self.webView ssortingngByEvaluatingJavaScriptFromSsortingng:@"document.getElementsByTagName('body')[0].focus()"]; return YES; } 

Vous pouvez utiliser document.getElementById ('someId'). Focus () comme alternative. J'ai défini textField en tant que délégué et utilisé la méthode déléguée textFieldShouldReturn qui se triggers lorsque la touche de return est enfoncée.

vous avez besoin de cocher la case "Visible au lancement" dans votre object window – le keyboard s'affichera automatiquement sur le champ de saisie