2

私のviewDidLoad中には次のコードがあります:

UIDatePicker* datePicker = [[UIDatePicker alloc] init];
datePicker.datePickerMode = UIDatePickerModeDate;
[datePicker addTarget:self action:@selector(datePickerChanged:) forControlEvents:UIControlEventValueChanged];
dateField1.inputView = datePicker;
dateField2.inputView = datePicker;
dateField3.inputView = datePicker;
dateField4.inputView = datePicker;

(dateFieldはすべてUITextFieldsです)

私の-(void)datePickerChanged:(UIDatePicker*)datePicker メソッドでは、選択した日付を入力できるように、どのdateFieldが編集されているかをどのように知ることができますか?

現在、UITextFieldごとに新しいUIDatePickerを使用していますが、この状況に対してより洗練されたソリューションがあることを願っています。

どんな助けでも大歓迎です!

4

2 に答える 2

8
if([textField1 isFirstResponder]) {

}
else if[textField2 isFirstResponder]){

}

...etc...
于 2012-12-14T05:41:41.623 に答える
0

dateFieldsにさまざまなタグを設定し、datePickerChanged:メソッドで変更されたフィールドを確認できます。ただし、これを行うには、元の結果を別の場所(たとえば、dateFieldのタグがキーとなる辞書)に保存する必要があります。私はこれまで試したことはありませんが、うまくいくはずです。

于 2012-12-13T19:43:36.857 に答える