버튼을 클릭하면 날짜 선택 도구를 성공적으로 표시 할 수 있습니다. 그러나 날짜 선택 도구에서 날짜를 선택하면 UIbutton
에 선택한 날짜를 표시 할 수 없습니다.datepicker를 사용하여 버튼에서 선택한 날짜를 표시하는 방법은 무엇입니까?
-(IBAction)btnDateClicked:(id)sender
{
UIActionSheet *actionSheet1 = [[UIActionSheet alloc] initWithTitle:nil
delegate:nil
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:nil];
[actionSheet1 setActionSheetStyle:UIActionSheetStyleBlackTranslucent];
CGRect pickerFrame = CGRectMake(0, 40, 0, 0);
UIDatePicker *pView=[[UIDatePicker alloc] initWithFrame:pickerFrame];
pView.datePickerMode=UIDatePickerModeDate;
NSDateFormatter *df=[[NSDateFormatter alloc] init];
[df setDateFormat:@"MM/dd/yyyy"];
// NSDate *date=[df dateFromString:self.hController.fromDateTime];
// [pView setDate:date animated:YES];
self.datePicker=pView;
[actionSheet1 addSubview:self.datePicker];
[pView release];
UISegmentedControl *closeButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Done"]];
closeButton.momentary = YES;
closeButton.frame = CGRectMake(260, 7.0f, 50.0f, 30.0f);
closeButton.segmentedControlStyle = UISegmentedControlStyleBar;
closeButton.tintColor = [UIColor blackColor];
[closeButton addTarget:self action:@selector(dismissActionSheet1:) forControlEvents:UIControlEventValueChanged];
[actionSheet1 addSubview:closeButton];
[closeButton release];
[actionSheet1 showInView:[[UIApplication sharedApplication] keyWindow]];
[actionSheet1 setBounds:CGRectMake(0, 0, 320, 485)];
self.actionSheet=actionSheet1;
[actionSheet1 release];
}
///////////////////////////////////
- (void)dismissActionSheet1:(id)sender
{
[self.actionSheet dismissWithClickedButtonIndex:0 animated:YES];
NSDateFormatter *df=[[NSDateFormatter alloc] init];
[df setDateFormat:@"MM/dd/yyyy"];
//NSString *str=[df stringFromDate:self.datePicker.date];
//self.hController.selectDate=str;
}
날짜 배열이 아닌 datepicker에 캘린더를 표시하고 싶습니다. –
다음은 http : // stackoverflow와 정확히 일치하는 링크입니다. com/questions/4841205/xcode-saving-uidatepicker-to-a-label를 즐기십시오! – SriKanth