2012-02-18 49 views
2

我對UIWebView有一個非常奇怪的問題。UIWebView在第二次加載時關注文本字段時不顯示鍵盤

我正在使用它來登錄用戶到幾個服務,我打開UIWebView,顯示一個HTML登錄頁面,然後按其中一個文本框打開鍵盤,因爲它應該。

enter image description here

之後,如果我嘗試加載不同的登錄畫面在裏面,按下輸入不顯示鍵盤的某些原因。

enter image description here

沒有任何你曾經遇到這個奇怪的錯誤?我試圖檢查[self.window makeKeyAndVisible];像我看到了一些建議,但它不遺憾的是解決問題:(

我這是怎麼加載的UIWebView:

[webAuth stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML = \"\";"]; 
[webAuth loadRequest: [NSURLRequest requestWithURL: [NSURL urlWithString:@"http://whatever"] ]]; 

第一行是清除頁面(試圖消除它,它不能解決鍵盤問題)

+0

[self.view endEditing:YES];強迫辭職急救員。我不測試這個,但你可以嘗試 – NeverBe 2012-02-18 12:39:52

+1

@NeverBe謝謝,但這不能保證我的問題不幸,我需要理解爲什麼在第二次加載時,當選擇輸入文本時,webview沒有響應。 。(鍵盤沒有出現) – 2012-02-18 14:31:11

+0

其他方式 - 重新創建webview – NeverBe 2012-02-18 14:38:45

回答

1

我寫這篇文章,以防萬一別人都不會碰到這個 -
看來是什麼原因造成的問題是使用SVProgressHUD呈現裝載機,而網頁的加載。我不知道如何,但當我評論他們一切按預期工作。

更新:山姆有固定的SVProgressHUD和組元,現在它沒有問題適用於viewDidLoad中

+0

我有同樣的問題。感謝您指出SVProgressHUD!雖然我認爲最後一個版本解決了使用GCD的問題:https://github.com/samvermette/SVProgressHUD – 2012-04-25 15:06:06

+0

是的,Sam在幾天前就修復了這個問題。 – 2012-04-26 10:16:25

+0

你買機會知道這個問題的實際原因是什麼,或者在SVProgresssHUD中提交修復它的提交?我遇到類似的問題,當我在UIWebView上第二次調用loadRequest時,鍵盤不再顯示。 – wildabeast 2012-11-01 05:14:40

2

如果我錯過了某些東西,我真的很抱歉,但是我不能重現你的錯誤,你能詳細說明一下你的設置嗎?(我寧願添加這篇文章作爲評論,但還沒有它的聲譽,對不起 - 請隨時將這個答案變成評論)

我做什麼:

  1. 我使用的iOS SDK 5.0,並試圖在iOS5.0模擬器,並與iOS5.0的iPhone4的
  2. 我創建了一個簡單的基於視圖的應用程序,並在一個按鈕拖到和網頁視圖到筆尖文件
  3. 我呼籲在viewDidLoad第一網站,這是Facebook登錄

    - (void)viewDidLoad { 
        [super viewDidLoad]; 
        [self.webAuth stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML = \"\";"]; 
        [self.webAuth loadRequest: [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://facebook.com"]]]; 
    } 
    
  4. 我用上述按鈕調用第二個網站,微博登錄

    - (IBAction)showWebsite:(UIButton *)sender { 
        [self.webAuth stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML = \"\";"]; 
        [self.webAuth loadRequest: [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://twitter.com/#!/login"]]]; 
    } 
    
  5. 我在Facebook上登錄,然後按下按鈕,並在任何Twitter的登錄輸入字段挖掘

  6. 一切,包括鍵盤,按預期工作
+0

當它在一個不同的項目中工作時,我仍然不確定當前項目中的內容會導致這種情況。生病繼續看着它。 – 2012-02-21 09:37:25

+0

無論如何給你的賞金 - 謝謝你的幫助:) – 2012-02-21 16:00:09

+0

哦..謝謝^^很高興你找到你的解決方案:-) – JiaYow 2012-02-21 16:06:02

相關問題