0
我目前有一個彈出框DatePickerViewController
,我在故事板中創建了一個UIDatePicker。我想能夠解僱popover並將日期發送到我的原始視圖ViewController
,但我不知道如何執行此操作。我知道如何從UIDatePicker獲取日期,但我不知道如何在popover解除時獲取這些數據。如何確定在解除彈出窗口後從UIDatePicker中選擇的日期?
我在ViewController
想這一點,但永遠不會顯示的NSLog輸出...
- (void) popoverControllerDidDismissPopover:(UIPopoverController *)popoverController {
NSDate *selectedDate = ((DatePickerViewController *) popoverController.contentViewController).datePicker.date;
NSCalendar * calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *dateComponents = [calendar components:(NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit) fromDate:selectedDate];
int selectedYear = [dateComponents year];
int selectedMonth = [dateComponents month];
int selectedDay = [dateComponents day];
self.dateLabel.text = [NSString stringWithFormat:@"%d/%d/%d",selectedMonth,selectedDay,selectedYear];
NSLog(@"hello world"); // never shows up
}
我已經'ViewController'設爲'UIPopoverControllerDelegate' – lemontwist