0

下面是我的代码。当前在一个按钮上单击它会打开日历,以便用户可以添加事件。当活动日历打开时,如何为用户传递或预选日期和标题?

这是我的代码。

 -(IBAction) createEvent{
EKEventStore *eventStore = [[EKEventStore alloc] init];

EKEventEditViewController * controller =[[EKEventEditViewController alloc] init];
controller.eventStore = eventStore;
controller.editViewDelegate = self;
[self presentModalViewController: controller animated:YES]'



}

-(void) eventEditViewController:(EKEventEditViewController *) controller didCompleteWithAction:(EKEventEditViewAction)action{
[self dismissModalViewControllerAnimated:YES];
}
4

1 回答 1

0

您需要为 EKEventEditViewController 分配一个事件。您将详细信息填写到事件对象中。

EKEventStore *store = [[EKEventStore alloc] init];
EKEvent *event = [store eventWithIdentifier:@"some identifier"];
if(!event)
{
    event = [EKEvent eventWithEventStore:store];
    event.startDate = someDate;
    event.endDate = someEndDate;
    event.location = someLocationString;
    event.availability = EKEventAvailabilityBusy;
    event.title = @"Title here";
}
EKEventEditViewController *ekVC = [[EKEventEditViewController alloc] init];
ekVC.event = event;
ekVC.editViewDelegate = self;
[self presentModalViewController:ekVC animated:YES];
于 2012-05-29T09:05:20.043 回答