2012-04-07 40 views
2

我有一個UIWebView加載和外部產品配置Web服務用戶界面,基本上是一堆從屬下拉列表。阻止UIWebView輸入顯示UIKeyboard而不禁用用戶交互

問題是Drop Downs基本上是增強的文本輸入,所以當用戶點擊它們來顯示UIKeyboard在做出選擇後不斷彈出和選擇的選項。它不是一個流體過程。無論如何抑制觸發UIKeyboard的HTML輸入?

+0

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

回答

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對象可以過濾。

+0

剛剛看到這個答案,如果我實現這個,那麼鍵盤彈出並馬上消失 - 有沒有一種方法可以將textField粘貼到textField中,鍵盤彈出?就像股票Note應用程序一樣?這將不得不在UIWebView中的文本字段上工作。乾杯 – 2012-05-08 03:43:10

0

嘗試在HTML中使用如下代碼:

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

與方法模糊(),然後你失去焦點將不會出現在鍵盤上。

+0

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

相關問題