0

UIdataPickerを使用して、ボタンなしでUITextFieldにその値を自動的に表示したいiPad用のアプリケーションがあります。

ピッカーでどのようなイベントが必要かわかりません。また、それを達成するために私が置く必要があるソース。

助けてください!

4

2 に答える 2

1

UIControlEventValueChangedコントロールイベントを使用して、ピッカーの値が変更されたことを検出します。このメソッドでは、ピッカーのdateプロパティをUITextFieldに渡すか、オプションでTextFieldが読み取る変数に渡します。

これは、Appleのドキュメントと、ピッカーの値を解釈するための推奨プラクティスです(概要を参照)。

于 2011-11-24T22:33:51.070 に答える
1

これは役立つかもしれません。

[datePicker addTarget:self action:nil @selector(updateUITextField) forControlEvents:UIControlEventValueChanged];

-(void)updateUITextField{
        NSDateFormatter *df = [[NSDateFormatter alloc] init];
    df.dateStyle = NSDateFormatterMediumStyle;
    myTextField.text = [NSString stringWithFormat:@"%@",
                 [df stringFromDate:datePicker.date]];
    [df release];
}

ヘッダーファイルにUIPickerViewDelegateを追加することを忘れないでください。

于 2011-11-25T00:07:14.657 に答える