2012-07-16 160 views
2

一旦頁面開始加載,我需要隱藏鍵盤。我嘗試過所有常用的建議方法,例如hereUIWebView不會隱藏鍵盤

以下途徑獲得鍵盤

[webView endEditing:YES]; 
[webView stringByEvaluatingJavaScriptFromString:@"document.activeElement.blur();"]; 
[webView stringByEvaluatingJavaScriptFromString:@"window.blur();"]; 

我祈求他們-webView:shouldStartLoadWithRequest:navigationType:

我在做什麼錯誤沒有影響?有什麼建議麼?

回答

1

內部的問題是,UIViewController的返回YES這裏UIModalPresentationFormSheet

- (BOOL)disablesAutomaticKeyboardDismissal { 
    return NO; 
} 

看看那answer

0

嘗試

webView.delegate = self; 

-webViewDidFinishLoad:委託方法

[webView resignFirstResponder]; 
+0

@Erik嘗試委託方法裏面的方法: - (空)webViewDidStartLoad:(UIWebView的*)awebView 或 - (空)webViewDidFinishLoad: (UIWebView *)aWebView 而不是你之前嘗試過 – 2012-07-16 13:14:40

4

感謝您的回答。我寫這篇文章的方法

- (BOOL)disablesAutomaticKeyboardDismissal { 
    return NO; 
} 
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
    [webView endEditing:YES]; 
} 

作品對我來說