キーボードの代わりに UIDatePicker を表示するために、UITextField をサブクラス化しました。日付の入力は、私たちのアプリでよくあることです。この問題は、キーボードに対応する別のカスタム クラスがファーストレスポンダの内容を知る必要がある場合に発生します。
キーボードを隠しながらファーストレスポンダを維持する方法はありますか?
キーボードの代わりに UIDatePicker を表示するために、UITextField をサブクラス化しました。日付の入力は、私たちのアプリでよくあることです。この問題は、キーボードに対応する別のカスタム クラスがファーストレスポンダの内容を知る必要がある場合に発生します。
キーボードを隠しながらファーストレスポンダを維持する方法はありますか?
いいえ、キーボードを閉じるには、応答者として辞任する (フォーカスを放棄する) 必要があります。
編集:嘘をついたようです。参考までに試してみてください[self.view endEditing:YES];
: iOS 3.2 以降でのみ動作します
実際には、サブクラス化する代わりに、日付ピッカーをカスタム「キーボード」として使用するテキスト フィールドのカスタム inputView を作成する必要があります。その後、ファーストレスポンダのままであり、そもそもシステム キーボードを呼び出すことさえありません。