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

时间:2012-04-07 23:22:50

标签: iphone ios ipad uiwebview

我有一个加载的UIWebView和外部产品配置Web服务UI,它基本上是一堆依赖的下拉列表。

问题是Drop Downs基本上是增强的文本输入,因此当用户点击它们以显示UIKeyboard在选择后不断弹出和拥有的选项时。它不是一个流动的过程。反正有没有抑制html输入触发UIKeyboard?

2 个答案:

答案 0 :(得分:3)

然后试试这个:

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

答案 1 :(得分:0)

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

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

使用blur()方法,然后你失去焦点就不会出现在键盘上。