阻止UIWebView输入显示UIKeyboard而不禁用用户交互

问题描述:

我有一个UIWebView加载和外部产品配置Web服务用户界面,基本上是一堆从属下拉列表。阻止UIWebView输入显示UIKeyboard而不禁用用户交互

问题是Drop Downs基本上是增强的文本输入,所以当用户点击它们来显示UIKeyboard在做出选择后不断弹出和选择的选项。它不是一个流体过程。无论如何抑制触发UIKeyboard的HTML输入?

+0

不使用会更容易吗? – 2012-04-07 23:36:30

那就试试这个:

... 
[[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对象可以过滤。

+0

刚刚看到这个答案,如果我实现这个,那么键盘弹出并马上消失 - 有没有一种方法可以将textField粘贴到textField中,键盘弹出?就像股票Note应用程序一样?这将不得不在UIWebView中的文本字段上工作。干杯 – 2012-05-08 03:43:10

尝试在HTML中使用如下代码:

<input type='text' width='100' onclick='blur()'> 

与方法模糊(),然后你失去焦点将不会出现在键盘上。

+0

我无法控制HTML – Slee 2012-04-08 11:56:08