如何在UIWebView上关闭键盘?

She*_*lam 15 iphone cocoa-touch objective-c uiwebview

我正在加载一个包含表单的HTML页面.我希望能够在用户点击GO或者点击HTML页面上的SUBMIT按钮时关闭键盘.

如果用户决定他不想填写表格,我还需要一种方法来解雇键盘.

不知道该怎么做.

Sam*_*fes 34

更简洁的方法,无需知道选择了哪个元素如下:

[webView stringByEvaluatingJavaScriptFromString:@"document.activeElement.blur()"];
Run Code Online (Sandbox Code Playgroud)


Chr*_*lay 29

javascript方法很聪明,但这更直接:

[webView endEditing:YES];
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果您在iPad上使用演示文稿样式"UIModalPresentationFormSheet"呈现模态视图,则无法使用此功能.这是iOS行为 - 请参阅:https://devforums.apple.com/message/166801#166801. (3认同)

dst*_*rkr 11

您可以使用javascript将焦点从HTML文本字段中移开:

document.foo.bar.myinput.blur();
Run Code Online (Sandbox Code Playgroud)