編集
ピッカーでUIControlEventValueChangedイベントを処理するようにクラスを作成します。この行のViewDidLoadメソッドを追加するか、アクションシートが表示されたら次のように追加します。
[picker addTarget:self action:@selector(dateChanged:)
forControlEvents:UIControlEventValueChanged];
これで、日付が変更されたときにセレクターが呼び出されます
アップデート
- (void) dateChanged:(id)sender{
// handle date changes and set in textField
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSString *strdate = [dateFormatter stringFromDate:self.datePicker.date]; //provide your selected date here
self.dateTexField.text = strdate;
}
上記のメソッドが呼び出されない場合は、日付が変更されないことを意味するため、常にtextFieldにデフォルトの日付を設定してください。
日付を文字列オブジェクトに変換します
アップデート
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSString *strdate = [dateFormatter stringFromDate:self.datePicker.date]; //provide your selected date here
次に、値を次のようにtextFieldに設定します。
self.dateTextField.text = strdate;