基本的に依存ドロップダウンリストの束である外部製品構成WebサービスUIをロードするUIWebViewがあります。
問題は、ドロップダウンが基本的に強化されたテキスト入力であるため、ユーザーがドロップダウンをタップしてオプションを表示すると、選択後に UIKeyboard がポップアップして所有し続けることです。それは流動的なプロセスよりも少ないです。HTML入力がUIKeyboardをトリガーするのを抑制する方法はありますか?
次に、これを試してください:
...
[[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 オブジェクトのみの場合は、通知をフィルタリングできます。
HTML で次のコードを使用してみてください。
<input type='text' width='100' onclick='blur()'>
メソッド blur () を使用すると、フォーカスが失われ、キーボードに表示されなくなります。