Как предварительно заполнить заголовок и место для созданного события в EKEventEditViewController?
Должен ли я сначала создать EKEvent программно, а затем отредактировать его? В этом случае, как удалить его, если пользователь нажал «Отмена»?
Когда вы установите свойство eventStore в EKEventEditViewController, оно создаст свое собственное событие. Вы можете отредактировать это перед отображением EKEventEditViewController.
eventStore
EKEventEditViewController
Сначала создайте событие, затем отредактируйте его.
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];
Ответ: сначала создайте EKEvent программно, а затем отредактируйте его.
Работает.