页面传值:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
((DateChooseViewController *)segue.destinationViewController).delegate=self;
}
计算日期:
- (void)calculateDateDifference:(NSDate *)chosenDate{
NSDate *todaysDate;
NSString *differenceOutput;
NSString *todaysDateString;
NSString *chosenDateString;
NSDateFormatter *dateFormat;
NSTimeInterval difference;
todaysDate=[NSDate date];
difference=[todaysDate timeIntervalSinceDate:chosenDate ]/86400;
dateFormat=[NSDateFormatter new];
[dateFormat setDateFormat:@"MMMM d,YYYY hh:mm:ssa"];
todaysDateString=[dateFormat stringFromDate:todaysDate];
chosenDateString=[dateFormat stringFromDate:chosenDate];
differenceOutput=[NSString stringWithFormat:
@"Different between date (%@)andtoday (%@) in days:%1.2f",
chosenDateString,todaysDateString,fabs(difference)];
self.outputLabel.text=differenceOutput;
}
页面回退
- (IBAction)dismissDateChooser:(id)sender {
[self dismissViewControllerAnimated:YES completion:nil];
}
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[(ViewController *)self.delegate calculateDateDifference:[NSDate date]];
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
((ViewController *)self.delegate).dateChooserVisible=NO;
}