繁体   English   中英

启动时如何将数据从uiviewcontroller发送到uipopover?

[英]how to send data from uiviewcontroller to uipopover when it is being launched?

我在许多viewcontrollers的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.
}

创建具有属性“ data”的UIPopoverController的子类,然后将数据传递给构造函数中的类。 这对您有用吗?

我可以通过创建一个属性并在VC中进行设置来解决此问题。 :)我猜,也可以通过为uipopover的不同实例提供不同的标签来解决。 但是我仍然需要测试。 一个对我有帮助的惊人教程是: http : //www.colejoplin.com/2012/09/12/ios-tutorial-combining-delegation-storyboards-popovers-and-data/

希望能对某人有所帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM