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

标签 javascript objective-c ios4 iphone

这是我的上下文: 我有一个带有简单表单的 webview(一个输入类型 =“文本”),我想要两件事: - 当我按下 Go 按钮时,键盘应该消失 - 我不想要键盘上的上一个/下一个完成的工具栏

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

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

提前致谢!

最佳答案

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

// 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/

相关文章:

iphone - 点击手势识别器不适用于 UIView 内部的 UIScrollView 中的 UIWebiew

ios - 从一个导航 Controller 更改为另一个

javascript - 大视频html5背景

objective-c - UIWebView 不会在单独的类文件中加载请求

ios - 单击 UITabBarController 时的自定义操作

ios - 如何让 Facebook 广告上线?

ios - 如何在用户默认值中存储自定义对象 - IOS

javascript - highcharts 响应式数据标签显示

javascript - SSRS - Javascript 报告加载事件

javascript - Visual Studio : Running jsmin as a post-build event