저는 UIDatePicker를 가지고 있으며 사용자가 선택한 날짜를 기반으로 실시간으로 UILabel을 업데이트하려고합니다. 사용자가 하나의 날짜 (예 : 2012 년 1 월 21 일)를 선택한 후 마음이 바뀌면 (2013 년 3 월 21 일) UILabel에 변경 사항이 반영되기를 바랍니다.UIDatePicker가 UILabel을 업데이트하지 않습니다.
지금까지 UILabel은 현재 날짜를 반영하고 사용자가 UIDatePicker에서 다른 날짜를 선택한 후에도 텍스트를 업데이트하지 않습니다. 나는이 문제를 해결하기위한 포인터를 찾아 보았지만 아무 소용이 없었다. 어떤 도움을 주시면 감사하겠습니다. 감사.
코드 지금까지 : .H 파일, 내가 가지고있는 datePickerDateChanged이 날짜 선택
하는 .m 파일의 값 변경 이벤트에 매여있다
@property (strong, nonatomic) IBOutlet UILabel *entryDateSetLabel;
@property (strong, nonatomic) IBOutlet UIDatePicker *entryDateSelected;
- (IBAction)datePickerDateChanged:(id)sender;
,
- (void)viewDidLoad
{
[super viewDidLoad];
self.entryDateSelected = [[UIDatePicker alloc] init];
[self.entryDateSelected addTarget:self action:@selector(datePickerDateChanged:) forControlEvents:UIControlEventValueChanged];
}
- (IBAction)datePickerDateChanged:(id)sender {
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"MMMM d, yyyy"];
NSString *entryDateInString = [outputFormatter stringFromDate:self.entryDateSelected.date];
[[self entryDateSetLabel] setText: entryDateInString];
}
스크린 샷
"값 변경"이벤트에서 16,
"값 변경"이벤트에서 데이터 선택기를 연결하십시오. – Vishal