如何处理iOS Web视图本机键盘上的返回键?

在我的iOS应用程序中,我有一个带文本字段的UIWebView。 我想回复被点击的Return键。 我怎么做?

我可以以某种方式访问​​UITextField,以便我可以实现UITextFieldDelegate方法textFieldShouldReturn吗? 或者还有其他方法可以实现这一目标吗?

你需要为此做一些JavaScript技巧。

在你的HTML文档中,为你的文本输入控件绑定一个keyup事件回调,(上次我检查时,UIWebView不会为返回键触发keypress事件,所以keyup事件是你最好的选择)

在此回调中,让Web视图转到自定义URL方案。 例如下面:

var input = document.getElementById('textInput'); input.onkeyup = function(){window.location = 'callback://keyup'}; 

然后,您可以在UIWebView的委托中处理此URL方案

 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { if ([request.URL.scheme isEqualToString:@"callback"]) { // Do what you want return NO; } return YES; } 

uiwebview不能uitextfieldDelegate。 尝试阅读Apple文档