【问题标题】:Simulate Tapping Done Button模拟点击完成按钮
【发布时间】:2011-11-08 16:54:11
【问题描述】:

我有一个 UIWebView,当我在输入数据后打开键盘时,我希望能够以编程方式关闭键盘,然后按返回键以加载下一页。有没有办法做到这一点?

一些想法: • 假装点击完成按钮 • 通过 JavaScript 发送回车

我已经尝试过这些但没有成功。

【问题讨论】:

  • UIWebView 中是否有完成按钮?

标签: iphone ios uiwebview


【解决方案1】:

或许你可以使用[UIWebView stringByEvaluatingJavaScriptFromString]方法来实现。

你可以使用上面的方法来执行一个javascript,脚本可以是一个提交表单的命令。举个例子:

NSString js = @"document.forms[0].submit()";
[self.webview stringByEvaluatingJavaScriptFromString:js];

希望对你有帮助。

【讨论】:

    【解决方案2】:

    您是否尝试过常用的trick 来隐藏键盘?

    您可以在 webview 上尝试resignFirstResponder

    【讨论】:

    • 是的,但我需要提交网络表单,就像 UIWebView 中的完成按钮一样。
    • 简单的表单提交也不行,因为它并不总是一个表单。它需要模拟完成按钮在 Web 视图中执行的确切代码。
    猜你喜欢
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 2016-02-10
    相关资源
    最近更新 更多