这是我的上下文:
我有一个带有简单表单的webview(一个输入type =“ text”),我想做两件事:
-当我按下“执行”按钮时,键盘应该消失了
-我不希望键盘上的上一个/下一个完成工具栏

我尝试了很多在这里和那里找到的解决方案,(像这样的iPhone keyboard in UIWebView does not go away根本没有用:/

我可以尝试任何指针/输入吗?

预先感谢!

最佳答案

对于卸下键盘,如果您知道TextField的ID,则可以尝试将您的类添加为WebView委托,并注入一些Javascript以隐藏键盘,如下所示(设置委托的类在界面中必须具有UIWebViewDelegate协议宣言):

// Where you set up your WebView, add a class as a Delegate (self in this case)
[webView setDelegate:self];


现在,您需要有一个Delegate方法,当请求新页面时将调用该方法

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('myInput').blur();"];
    return YES;
}

关于javascript - 在uiwebview上按下go按钮时隐藏键盘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6644098/

10-11 07:27
查看更多