1

ios6 シミュレーター (iphone または iPad) で仮想キーボードを表示するにはどうすればよいですか? キーボードの切り替えオプションを試しましたが、何も表示されません。コードでのみ表示させることはできますか? もしそうなら、どのように?

アドバイスをありがとう。

4

1 に答える 1

3

「ターゲット」がないとキーボードを表示できません。システムは、入力されたテキストの送信先を知る必要があります。

したがって、テキスト入力を受け入れる UIView のサブクラス (たとえば、UITextField) がある場合、ユーザーがそのビューをタップしたときにキーボードが表示されるか、次のように呼び出してプログラムでトリガーできます。

[textField becomeFirstResponder];

iOS-Documentation Managing the Keyboardから:

キーボードの表示

ユーザーがビューをタップすると、システムはそのビューをファーストレスポンダとして自動的に指定します。編集可能なテキストを含むビューでこれが発生すると、ビューはそのテキストの編集セッションを開始します。その編集セッションの開始時に、キーボードがまだ表示されていない場合、ビューはシステムにキーボードを表示するように要求します。キーボードが既に表示されている場合、ファーストレスポンダーの変更により、キーボードからのテキスト入力が新しくタップされたビューにリダイレクトされます。

ビューがファーストレスポンダになるとキーボードが自動的に表示されるため、表示するために何もする必要がないことがよくあります。ただし、そのビューの becomeFirstResponder メソッドを呼び出すことにより、編集可能なテキスト ビューのキーボードをプログラムで表示できます。このメソッドを呼び出すと、ターゲット ビューがファーストレスポンダになり、ユーザーがビューをタップしたかのように編集プロセスが開始されます。

アプリケーションが 1 つの画面で複数のテキストベースのビューを管理している場合、後でキーボードを閉じることができるように、現在どのビューがファーストレスポンダであるかを追跡することをお勧めします。

于 2012-10-27T13:40:05.567 に答える