这是我的上下文:
我有一个带有简单表单的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/