2

ページの読み込みが開始されたらすぐにキーボードを非表示にする必要があります。ここで説明されている一般的に提案されているすべてのアプローチを試しました

次のアプローチはキーボードには影響しません

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

私はそれらを呼び出します-webView:shouldStartLoadWithRequest:navigationType:

私は何を間違っていますか?助言がありますか?

4

3 に答える 3

4

ご回答有難うございます。私はこのメソッドを書きます

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

私のために働く

于 2012-11-02T18:29:52.420 に答える
1

問題は、 がここにUIViewController返されることでした。YESUIModalPresentationFormSheet

- (BOOL)disablesAutomaticKeyboardDismissal {
  return NO;
}

その答えを見てください。

于 2012-07-16T18:30:35.293 に答える
0

試す

webView.delegate = self;

そして-webViewDidFinishLoad:デリゲートメソッド内

[webView resignFirstResponder];
于 2012-07-16T13:04:48.037 に答える