我有一個UITabViewController
設置了兩個選項卡,第二個選項卡包含一個Web瀏覽器。除非我在第一個標籤中首先顯示並解除UIAlertView
,否則鍵盤不會出現在我的應用程序中。什麼可能是錯的?在UIWebView中點擊文本框時不顯示鍵盤
3
A
回答
10
已解決;我不小心刪除:
[window makeKeyAndVisible];
2
不是很多,但如果你有可視化顯示的文本字段,但它不會觸發鍵盤時,最有可能你有焦點問題,即包含文本字段的視圖不相信它應該攔截水龍頭。這通常是因爲另一個視圖在視覺上位於包含文本字段的視圖的前面(在邏輯視圖層次結構的下面)。據推測,顯示並解散警報會改變視圖層次結構並讓文本框截取水龍頭。
這就是我會先檢查的。
0
對我來說,問題是一個第三方的lib我用DCIntrospect(非常推薦),它從出現在UIWebViews中的鍵盤防止錯誤。一個問題是開放的https://github.com/domesticcatsoftware/DCIntrospect/issues/36
3
這裏提到的解決方案並不適合我。我有一個持續的錯誤,似乎是iOS的問題,或者至少是我的編譯設置。我想出了a workaround。如果你仍然像我一樣卡住,試試這個。我認爲它會起作用。這是簡單的。看看我的帖子,如果你需要更多的細節。
要把它放到你的web視圖的委託:
- (BOOL)webView:(UIWebView *)v shouldStartLoadWithRequest:(NSURLRequest *)r navigationType:(UIWebViewNavigationType)t {
NSString *requestString = [[r URL] absoluteString];
if ([requestString hasPrefix: @"yourURLPrefix:"]) {
if ([requestString hasPrefix: @"yourURLPrefix:keyboardFix"]) {
[v.window makeKeyAndVisible];
}
}
將這個變成你需要可靠的調出鍵盤輸入任何元素的onfocus事件處理程序:
document.location = "yourURLPrefix:keyboardFix";
0
我發現[ (窗口)makeKeyAndVisible]在這裏做了詭計。
如果您正在嘗試使用makeKeyAndVisible並且它看起來沒有做任何事情,很可能您將該消息發送給空對象 - 這就是我遇到的情況。使用NSLog()來檢查將要發送該消息的窗口的標識。
一旦我找到正確的窗口對象,它工作正常。
相關問題
- 1. UIWebView中不顯示鍵盤
- 2. 顯示虛擬鍵盤時點擊WebControl內的文本框
- 3. 點擊UIWebView隱藏鍵盤
- 4. Windows Phone文本框 - 鍵盤不顯示
- 5. 點擊EditText不會顯示鍵盤?
- 6. 點擊EditText不顯示軟鍵盤
- 7. UIWebView在第二次加載時關注文本字段時不顯示鍵盤
- 8. 在文本框中添加文本,僅在點擊時顯示
- 9. 如何判斷何時從UIWebview鍵盤的鍵盤上點擊?
- 10. 無法在UIWebView中顯示鍵盤
- 11. 在點擊鍵盤(虛擬鍵盤)時替換editText的文本
- 12. JQuery顯示鍵盤在移動點擊
- 13. 單擊EditText時鍵盤不顯示
- 14. 當我點擊android中的edittextview時鍵盤不顯示?
- 15. iOS的UIWebView不顯示鍵盤當文本字段獲得焦點
- 16. 當文本框不在焦點時顯示文本框文本
- 17. 按下輸入文本框時Android鍵盤不顯示
- 18. 設置UIWebView內容在鍵盤顯示時不會移動
- 19. 在iPhone中顯示window.alert後,鍵盤不會出現在UIWebView中
- 20. 如何在單擊掛毯文本框時顯示數字鍵盤
- 21. 只有在ipad上點擊某個文本字段時才顯示鍵盤?
- 22. 如何在輸入文本框時顯示鍵盤
- 23. 在WebView中點擊表單域並不顯示軟鍵盤
- 24. 如何在ePub中點擊輸入框時顯示iPad的鍵盤?
- 25. 當點擊editText顯示android鍵盤
- 26. 顯示Alt文本鍵盤
- 27. 在文本框中鍵入時不顯示提示?
- 28. 鍵盤不顯示編輯文本
- 29. 長鍵盤上的Android顯示鍵盤點擊
- 30. 如何在iPhone鍵盤顯示時顯示我的活動文本框?
添加這個解決了我的問題:) – nilamo 2011-08-12 13:09:01
該死的我一直在敲我的頭對鍵盤整個上午,這是它,謝謝! – boliva 2011-11-16 19:29:28
但是[myWebView.window makeKeyAndVisible]; din't幫助我:( – Dmitry 2012-08-08 16:48:56