2010-12-21 92 views
1

我有一個簡單的模態視圖,其中包含當用戶需要在基於Web的iPhone應用程序進行身份驗證時彈出的web視圖。用戶使用實際的網站登錄進行身份驗證,然後他們應該完成,並取消視圖。如何判斷何時從UIWebview鍵盤的鍵盤上點擊?

我需要能夠在用戶點擊webview的鍵盤後觸發dismiss命令。我知道它是如何使用UITextfieldDelegate和textFieldShouldReturn方法完成的,但我無法使用webview的鍵盤使它工作。

如何捕獲該事件並調用我的解僱方法?

回答

0

您可以使用UIWebViewDelegate從UIWebView接收事件。您應該使用的方法稱爲 webView:shouldStartLoadWithRequest:navigationType:

只需在您的類中實現此方法並將該類設置爲Web視圖的委託。然後,每當Web視圖即將加載新頁面時,您都會收到一個請求。根據請求的屬性,您可以決定用戶是否已登錄。

順便說一句,您想在用戶點擊後關閉哪個視圖?我認爲鍵盤已經被解僱了。