0

UIWebViewフォーマットされたコンテンツを表示するために使用しています。ただし、デフォルトのキーボードをUITextViews/UITextFields独自のものに置き換える必要があります。

グロテスクな方法を使用して、デフォルトのキーボードが表示されたときに非表示にすることはできますが、直接入力するテキスト フィールドが見つかりません。UITextFieldTextDidBeginEditingNotificationまたはUITextViewTextDidBeginEditingNotification解雇されることはありません。私はUIKeyboardWillShowNotification等が適切に放出されているのを見ます。

最終結果が App Store で承認されることが重要です。

4

1 に答える 1

0

編集:

キーボード通知が来たら、どの HTML 要素がフォーカスされているか注意してください。次に、ビュー コントローラーをファーストレスポンダーにします。

[self becomeFirstResponder];

ビュー コントローラーがファーストレスポンダーになり、カスタム入力ビューを返す必要があります。

- (BOOL)canBecomeFirstResponder {
    return YES;
}

- (UIView*)inputView {
    return _customInputView;
}

カスタム入力ビューが入力を取得したら、それを HTML 要素に渡すことができます。

NSString* script = [NSString stringWithFormat:@"element.value += '%@';", input];
[_webView stringByEvaluatingJavascriptFromString:script];
于 2013-08-30T02:18:13.233 に答える