キーボード入力を受け取りたい UIView があります。私が試してみました:
[self becomeFirstResponder];
しかし、うまくいきません。
非表示の UITextField を使用してキーストロークを UIView に転送することで、「汚い」回避策を実装できますが、UIView はどのようにしてキーボード入力を直接受け取るのでしょうか?
キーボード入力を受け取りたい UIView があります。私が試してみました:
[self becomeFirstResponder];
しかし、うまくいきません。
非表示の UITextField を使用してキーストロークを UIView に転送することで、「汚い」回避策を実装できますが、UIView はどのようにしてキーボード入力を直接受け取るのでしょうか?
ビューがファーストレスポンダーになり、キーボードを表示するには、UIKeyInput
プロトコルを採用して実装する必要があります。canBecomeFirstResponder
また、 YES を返すようにメソッドをオーバーライドする必要があります。
テキスト プログラミング ガイド for iOSの「簡単なテキスト入力」を参照してください。
ファーストレスポンダーになると、そのオブジェクトがテキスト フィールドなどのキーボード入力用である場合にのみ、キーボードが表示されます。非表示のテキスト フィールドを持つというアイデアは良いですが、ビューに関して、キーボード入力が必要なものにも依存します。非表示のテキスト フィールドからテキストを取得するのは簡単です。そうすれば、テキストやそこに必要なものをビューで使用できます。