阻止UIWebView输入显示UIKeyboard而不禁用用户交互
我有一个UIWebView加载和外部产品配置Web服务用户界面,基本上是一堆从属下拉列表。阻止UIWebView输入显示UIKeyboard而不禁用用户交互
问题是Drop Downs基本上是增强的文本输入,所以当用户点击它们来显示UIKeyboard在做出选择后不断弹出和选择的选项。它不是一个流体过程。无论如何抑制触发UIKeyboard的HTML输入?
那就试试这个:
...
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(removeKeyBoard:) name:UIKeyboardDidShowNotification object:nil];
...
- (void)removeKeyBoard:(NSNotification *)notify {
// web is your UIWebView
[web stringByEvaluatingJavaScriptFromString:@"document.activeElement.blur()"];
}
记得删除通知,如果只为您的WebView对象可以过滤。
刚刚看到这个答案,如果我实现这个,那么键盘弹出并马上消失 - 有没有一种方法可以将textField粘贴到textField中,键盘弹出?就像股票Note应用程序一样?这将不得不在UIWebView中的文本字段上工作。干杯 – 2012-05-08 03:43:10
尝试在HTML中使用如下代码:
<input type='text' width='100' onclick='blur()'>
与方法模糊(),然后你失去焦点将不会出现在键盘上。
我无法控制HTML – Slee 2012-04-08 11:56:08
不使用会更容易吗? – 2012-04-07 23:36:30