2010-12-21 15 views
1

Ich habe eine einfache modalview, die eine Webansicht enthält, die angezeigt wird, wenn sich ein Benutzer in einer webbasierten iPhone App authentifizieren muss. Der Benutzer authentifiziert sich mit dem tatsächlichen Website-Login, und dann sollte er fertig und die Ansicht wird ausgeblendet.Wie kann ich feststellen, wenn die Tastatur von der Tastatur des UIWebview mit der Tastatur berührt wurde?

Ich muss in der Lage sein, den Ablehnungsbefehl auszulösen, sobald der Benutzer auf die Tastatur des Webview geht. Ich weiß, wie es mit der UITextfieldDelegate- und der textFieldShouldReturn-Methode gemacht wird, aber ich kann es nicht über die Tastatur der Webview zum Laufen bringen.

Wie kann ich dieses Ereignis erfassen und meine Ablehnungsmethode aufrufen?

Antwort

0

Sie können UIWebViewDelegate zum Empfangen von Ereignissen aus UIWebView verwenden. Die Methode, die Sie verwenden sollten, wird webView genannt: should: navigationType:

Gerade diese Methode in Ihrer Klasse implementieren und die Klasse als Web-Ansicht des Delegierten festgelegt. Dann erhalten Sie jedes Mal eine Anforderung, wenn die Webansicht eine neue Seite laden soll. Anhand der Eigenschaften der Anfrage können Sie entscheiden, ob sich der Benutzer angemeldet hat oder nicht.

Übrigens, welche Ansicht möchten Sie nach dem Treffer des Benutzers entlassen? Ich denke, die Tastatur ist schon abgewiesen.

Verwandte Themen