如何在 EKEventEditViewController 中为创建的事件预填充标题和位置?
我应该先以编程方式创建 EKEvent,然后再对其进行编辑吗?在这种情况下,如果用户触摸取消,如何删除它?
如何在 EKEventEditViewController 中为创建的事件预填充标题和位置?
我应该先以编程方式创建 EKEvent,然后再对其进行编辑吗?在这种情况下,如果用户触摸取消,如何删除它?
当您将eventStore
属性设置为 时EKEventEditViewController
,它将创建自己的事件。您可以在显示EKEventEditViewController
.
答案是:首先以编程方式创建 EKEvent,然后对其进行编辑。
有用。
首先创建事件,然后对其进行编辑。
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.startDate = lastSelectedDate; // your selected start date
event.endDate = [lastSelectedDate dateByAddingTimeInterval:60*60*2]; // your selected end date
// Creating event controller
EKEventEditViewController *eventViewController = [[EKEventEditViewController alloc] init];
eventViewController.editViewDelegate = self;
eventViewController.eventStore = eventStore;
// Set event
eventViewController.event = event;
[self presentViewController:eventViewController animated:YES completion:nil];