2

ユーザーが入力したい最初のフィールドがNSDatePicker. ユーザーがボタンをクリックしたときにこのフィールドが強調表示されるようにしたい (「新規」というラベルが付いている)

入れてみまし[myDatePicker becomeFirstResponder]たが効果なし。

フォーカスを に設定する方法を教えてもらえますmyDatePickerか?

4

2 に答える 2

4

残念ながら、そのようにbecomeFirstResponderは機能しません。

docsに記載されているmakeFirstResponder:ように、最初のレスポンダーになりたいコントロールを含むウィンドウに送信する必要があります。あなたの場合、あなたのNSDatePicker.

becomeFirstResponderファーストレスポンダーにしたくない場合は、コントロールでオーバーライドして false を返すことができます。

于 2012-08-09T15:58:30.050 に答える
0

ピッカーは出力用のテキスト フィールドにリンクされていますか? 以前、カスタム ピッカーを textfields キーボード プロパティにリンクしました。出力がテキストフィールドに設定されている場合、テキストフィールドを最初の応答者にすることができ、キーボードの代わりにピッカーが表示されます。

于 2012-08-09T15:44:54.400 に答える