10

キーボード入力を受け取りたい UIView があります。私が試してみました:

[self becomeFirstResponder];

しかし、うまくいきません。

非表示の UITextField を使用してキーストロークを UIView に転送することで、「汚い」回避策を実装できますが、UIView はどのようにしてキーボード入力を直接受け取るのでしょうか?

4

2 に答える 2

19

ビューがファーストレスポンダーになり、キーボードを表示するには、UIKeyInputプロトコルを採用して実装する必要があります。canBecomeFirstResponderまた、 YES を返すようにメソッドをオーバーライドする必要があります。

テキスト プログラミング ガイド for iOSの「簡単なテキスト入力」を参照してください。

于 2012-05-30T16:28:00.557 に答える
0

ファーストレスポンダーになると、そのオブジェクトがテキスト フィールドなどのキーボード入力用である場合にのみ、キーボードが表示されます。非表示のテキスト フィールドを持つというアイデアは良いですが、ビューに関して、キーボード入力が必要なものにも依存します。非表示のテキスト フィールドからテキストを取得するのは簡単です。そうすれば、テキストやそこに必要なものをビューで使用できます。

于 2012-05-30T16:01:39.467 に答える