2009-07-09 7 views
3

私はUITextFieldの兄弟を作成していますが、キーボードの代わりにUIDatePickerとしています。最初のレスポンダはどれですか:私のビューかUIDatePickerですか?

私はお互いにうまく遊び、標準UITextField(つまり、コントロールが有効になっているときは日付選択ツールのスワップキーボード、テキストフィールドが有効な場合は日付選択ツールを非表示にします)。

私を混乱させるものは、ファーストレスポンダステータスの処理です。 UIDatePickerは最初のレスポンダーになることを求めていないようです。すべき?自分のコントロールが最初のレスポンダーを辞任するときに、最初のレスポンダーになれず、日付ピッカーを非表示にすることはできますか?

UIDatePicker(または他のもの)をコントロールのnextResponderに設定する必要がありますか?私はどんなイベントも処理したくないので、私のコントロールが必要なときに盗み出してフォーカスを断っていることを確認したいだけです。

インスタンスをチェックすると、あなたの兄弟クラスのカテゴリです後、その中に自分の非表示UIDatePickerコードを記述し、

答えて

0

オーバーライドあなたのクラスのresignFirstResponderメソッド(私はこのケースでニブを使用していません)。