我在许多视图控制器的 uipopover 中使用 uidatepicker。我需要在每个视图控制器中保持不同的选择日期,以便在它们各自的 VC 中再次启动 uidatepicker 时将它们加载回来。我该如何做到这一点?
如何将数据从 uiViewController 发送到 uipopover,以便将 datepicker 设置为相应 VC 的初始日期。非常感谢帮助。
启动故事板中设计的 uipopover 的 VC 代码:
- (IBAction)calendarbutton:(UIButton *)sender {
UIView *anchor = sender;
selectDatePopover *selectDatePopoverinstance =
[self.storyboard instantiateViewControllerWithIdentifier:@"selectDatePopover"];
_popover = [[UIPopoverController alloc]
initWithContentViewController:selectDatePopoverinstance];
[_popover presentPopoverFromRect:anchor.frame
inView:anchor.superview
permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
selectDatePopoverinstance.delegate = self;
_popover.delegate =self;
}
uipopover 中的代码:
- (void)viewDidLoad
{
NSLog(@"viewdidload");
NSUserDefaults *datepicks = [NSUserDefaults standardUserDefaults];
NSString *myLastDate = [datepicks objectForKey:@"myLastDate"];
if (myLastDate == nil) {
[self.mydatepicker setDate:[NSDate date] animated:NO];
} else {
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateStyle : NSDateFormatterLongStyle];
[self.mydatepicker setDate:[formatter dateFromString:myLastDate] animated:NO];
}
[super viewDidLoad];
NSLog(@"insideview");
// Do any additional setup after loading the view.
}