0

私のでは、Web ページUIWebViewに表示した後、テキスト ボックスにキーボードが表示されません。window.alert実際のシナリオは、

  • ステップ 1:アプリケーションを開き、 で Web ページを表示しUIWebViewます。
  • ステップ 2: Web ページでボタンを押すとアラートが表示されます。
  • ステップ 3:アラートに応答せず、画面ロック ボタンを押します。
  • ステップ 4:画面ロックを解除し、[OK] ボタンを押しますwindow.alert
  • ステップ 5: [OK] ボタンを押した後のページのリロード。その後、テキストボックスを押しても、画面にキーボードが表示されません。

私はこれに対する正確な解決策を得ることができません。問題の内容と、この問題を解決する方法を教えてください。

注: を表示window.alertしなくても、正常に動作しています。

4

4 に答える 4

2

私が考えることができる唯一のことは、これを試すことです:

[window makeKeyAndVisible];

ここで参照されている同様の質問。

于 2012-11-20T07:14:01.450 に答える
1

2つの可能性:

  • [self.webView endEditing:YES];ファーストレスポンダーとキーボードを完全に閉じるように強制するため、ページの読み込み時に呼び出しを試みることができます

  • それ以外の場合、より良いアラート(アラートタイトルとしてページ名なし)を使用することも興味深い場合は、shouldStartLoadWithRequestを使用してカスタムリクエストをインターセプトし、これに基づいてネイティブUIAlertViewを表示できます(サンプルコードが必要な場合は教えてください)

于 2012-11-21T13:02:17.027 に答える
1

キーボード デリゲート メソッド (例: textFieldShouldBeginEditing) は呼び出されますか? becomeFirstResponder を手動で呼び出して、応答するかどうかを確認しましたか?

于 2012-11-20T19:25:19.763 に答える
1

AppDelegate の window.windowLevel を確認します。通常、Web コントロールとの対話を処理するには、UIWindowLevelNormal に設定する必要があります。

于 2012-11-20T15:41:09.113 に答える