gpt4 book ai didi

ios - 启动时如何从 uiviewcontroller 向 uipopover 发送数据?

转载 作者:行者123 更新时间:2023-11-29 03:46:42 26 4
gpt4 key购买 nike

我在许多 View Controller 的 uipopover 中使用 uidatepicker。我需要在每个 View Controller 中保持不同的所选日期,以便当 uidatepicker 在各自的 VC 中再次启动时我可以加载它们。我该如何实现这个目标?

如何将数据从 uiViewController 发送到 uipopover,以便将日期选择器设置为相应 VC 的初始日期。非常感谢您的帮助。

启动 Storyboard中设计的 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.
}

最佳答案

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

关于ios - 启动时如何从 uiviewcontroller 向 uipopover 发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17666882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com