我在許多視圖控制器中使用uidopover內的uidatepicker。我需要保持每個視圖控制器中的選擇日期不同,因此當uidatepicker在各自的VC中再次啓動時,我可以將它們加載回去。我該如何做到這一點?如何從uiviewcontroller發送數據到uipopover當它啓動時?
如何將數據從uiViewController發送到uipopover,以便datepicker被設置爲相應的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:
這將啓動uipopover設計在故事板VC代碼
- (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.
}
感謝您的幫助。 – kate
我很高興這可以幫助你! – kvh