在uiwebview上按下go按钮时隐藏键盘

hide keyboard when go button is pressed on uiwebview

本文关键字:按钮 隐藏 键盘 go uiwebview      更新时间:2023-09-26

这是我的上下文:我有一个简单的形式对它的webview(一个输入类型="文本"),我想两件事:-当我按下Go按钮时,键盘应该消失我不希望上一页/下一页工具栏在键盘上

我尝试了很多解决方案,发现这里和那里,(像这个iPhone键盘在UIWebView不走没有工作:/

有我可以尝试的指针/输入吗?

提前感谢!

对于删除键盘,如果你知道TextField的ID,你可以尝试添加你的类作为WebViewDelegate并注入一些Javascript来隐藏键盘,就像这样(你设置Delegate的类必须在接口声明中有UIWebViewDelegate协议):

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

现在你需要有委托方法,当一个新的页面被请求时调用

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('myInput').blur();"];
    return YES;
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    [self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[textField text]]]];
    return YES;
}

检查这个! !