2013-07-16 23 views
0

我在許多視圖控制器中使用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. 
} 

回答

1

創建UIPopoverController的子類,有一個屬性 「數據」, 再傳給你的數據構造函數中的類。 這會爲你工作嗎?

+0

感謝您的幫助。 – kate

+0

我很高興這可以幫助你! – kvh

相關問題