【发布时间】:2011-11-08 16:54:11
【问题描述】:
我有一个 UIWebView,当我在输入数据后打开键盘时,我希望能够以编程方式关闭键盘,然后按返回键以加载下一页。有没有办法做到这一点?
一些想法: • 假装点击完成按钮 • 通过 JavaScript 发送回车
我已经尝试过这些但没有成功。
【问题讨论】:
-
UIWebView 中是否有完成按钮?
我有一个 UIWebView,当我在输入数据后打开键盘时,我希望能够以编程方式关闭键盘,然后按返回键以加载下一页。有没有办法做到这一点?
一些想法: • 假装点击完成按钮 • 通过 JavaScript 发送回车
我已经尝试过这些但没有成功。
【问题讨论】:
或许你可以使用[UIWebView stringByEvaluatingJavaScriptFromString]方法来实现。
你可以使用上面的方法来执行一个javascript,脚本可以是一个提交表单的命令。举个例子:
NSString js = @"document.forms[0].submit()";
[self.webview stringByEvaluatingJavaScriptFromString:js];
希望对你有帮助。
【讨论】:
您是否尝试过常用的trick 来隐藏键盘?
您可以在 webview 上尝试resignFirstResponder。
【讨论】: