2

基本的に依存ドロップダウンリストの束である外部製品構成WebサービスUIをロードするUIWebViewがあります。

問題は、ドロップダウンが基本的に強化されたテキスト入力であるため、ユーザーがドロップダウンをタップしてオプションを表示すると、選択後に UIKeyboard がポップアップして所有し続けることです。それは流動的なプロセスよりも少ないです。HTML入力がUIKeyboardをトリガーするのを抑制する方法はありますか?

4

2 に答える 2

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 オブジェクトのみの場合は、通知をフィルタリングできます。

于 2012-04-08T18:56:23.740 に答える
0

HTML で次のコードを使用してみてください。

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

メソッド blur () を使用すると、フォーカスが失われ、キーボードに表示されなくなります。

于 2012-04-08T00:09:42.663 に答える