2012-11-15 66 views
0

UIWebView在網頁中顯示window.alert後,鍵盤不會出現在文本框中。實際塞納里奧是,在iPhone中顯示window.alert後,鍵盤不會出現在UIWebView中

  • 第1步:打開我的應用程序和瀏覽我們的網頁中UIWebView
  • 第2步:當我按下網頁上的按鈕時顯示警報。
  • 第3步:我不響應提示並按下屏幕鎖 按鈕。
  • 第4步:釋放屏幕鎖定,然後按window.alert中的「確定」按鈕。
  • 第5步:按'OK'按鈕後重新加載頁面。之後,我按下文本框,鍵盤不會出現在屏幕上。

我無法得到確切的解決方案。我可否知道這個問題是什麼以及如何解決這個問題?

注意:不顯示window.alert,其工作正常。

回答

2

我能想到的唯一的事情就是試試這個:

[window makeKeyAndVisible]; 

類似的問題引用here

+0

是的。我用了。但是我仍然有這個問題。 – bharath

+2

我無法重現這一點。您需要提供一個簡單的示例項目來重現問題。 – Luke

+0

但是您必須將其放置在LaunchWithOptions方法中的appDelegate中。 – subharb

1

檢查您的AppDelegate的window.windowLevel - 通常處理與Web控件的交互應將其設置爲UIWindowLevelNormal。

1

鍵盤委託方法(例如textFieldShouldBeginEditing)會被調用嗎?您是否嘗試過手動調用becomeFirstResponder來查看它是否響應?

1

兩種可能性:

  • 你可以嘗試在網頁加載[self.webView endEditing:YES];稱因爲它迫使第一響應+鍵盤完全關閉

  • 否則,如果它也很有趣的你有一個更好的警報(沒有頁面名稱作爲警報標題),您可以使用shouldStartLoadWithRequest截取自定義請求,並基於此顯示原生UIAlertView(告訴我您是否需要示例代碼)