次のコードを使用して、問題が解決されることを願っています
UIDatePicker *datePicker = [[UIDatePicker alloc]init];
datePicker.datePickerMode = UIDatePickerModeDateAndTime;
[datePicker setDate:[NSDate date]];
[datePicker addTarget:self action:@selector(updateDateField:) forControlEvents:UIControlEventValueChanged];
self.dateOfBirth.inputView = datePicker;
self.dateOfBirth.text = [self formatDate:datePicker.date];
このメソッドを追加して、日付と時刻の形式を設定します
- (NSString )formatDate:(NSDate )date
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
[dateFormatter setDateFormat:@"dd-MM-yyyy hh:mm a"];
NSString *formattedDate = [dateFormatter stringFromDate:date];
return formattedDate;
}
日付から更新された値を取得するには、これを使用します
-(void)updateDateField:(id)sender
{
UIDatePicker *picker = (UIDatePicker*)self.dateTextField.inputView;
self.dateTextField.text = [self formatDate:picker.date];
}