UIWebView mit contentEditable (html-Bearbeitung), first-responder-handling?
Mache ich eine html-editor-Komponente für eine app (mit UIWebView mit contentEditable in iOS 5.0), und bekam am stecken, wie Sie zu behandeln UIWebView first responder-status
[webView isFirstResponder], [webView becomeFirstResponder] und [webView resignFirstResponder] scheinen nicht zu funktionieren, und ich habe keine Idee, wie die webView werden oder es niederlegen von code
Wenn jemand weiß, wie die Arbeit dieses heraus, ich wäre sehr dankbar, vielen Dank im Voraus!
InformationsquelleAutor Ismael | 2011-12-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, wie ich das überschreiben von Methoden in einer
UIWebView
Unterklasse (content
ist die id der editierbaren element):isFirstResponder
wird nur true zurückgegeben, nachdem die Tastatur angezeigt wird, (e.g, es wird false zurückgegeben, bei UIKeyboardWillShowNotification)In diesem Fall ist ein Problem, ein anderer Weg, um zu überprüfen, ob die
UIWebView
ist der first responder ist wie folgt:Diese Weise, ist der zurückgegebene Wert wird
YES
auch vor/nach dem Tastatur-animation abgeschlossen ist (oder ausblenden).InformationsquelleAutor alex-i
Traf ich das gleiche problem vor kurzem, aber gelöst wird es mit reinem JavaScript. Tatsächlich es braucht keine Objective-C First Responder Verwandte Methoden. Ich habe gerade verwendet die JavaScript zum ändern der UIWebView - Inhalte - die targeting-HTML-element contentEditable-Attribut-Wert entsprechend der Anforderung.
Beispielsweise verwenden Sie den folgenden code, um die Tastatur auszublenden, als durch die UIWebView - editierbare Inhalte:
Hoffe, das ist hilfreich. 🙂
ich steckengeblieben mit anderen Dingen in meiner Arbeit und konnte nicht voll testen, aber jetzt habe ich getan, und es scheint nicht zu funktionieren, iPhone oder iPad ... tun Sie etwas anderes, das könnte sich auf die Tastatur??
InformationsquelleAutor Steve Wang
Hier ist, wie ich das überschreiben von Methoden in einer UIWebView Unterklasse (Inhalt ist die id der editierbaren element):
Aber Konzentrieren Sie gehen, um 1. Punkt-nicht den letzten Punkt
InformationsquelleAutor kishankumar Sutariya
Rufen Sie die folgenden Zeilen von code, wenn Sie möchten, um die Tastatur auszublenden.
InformationsquelleAutor ThE uSeFuL
[webView loadHTMLString:[NSString stringWithFormat:@"%@", htmlString] baseURL:nil];
Das funktioniert in iOS - > 4
InformationsquelleAutor Umair