如何預先填寫EKEventEditViewController中創建的事件的標題和位置?EKEventEditViewController,預填標題和位置
我應該先編程創建EKEvent,然後編輯它嗎?在這種情況下,如果用戶觸摸取消,如何刪除它?
如何預先填寫EKEventEditViewController中創建的事件的標題和位置?EKEventEditViewController,預填標題和位置
我應該先編程創建EKEvent,然後編輯它嗎?在這種情況下,如果用戶觸摸取消,如何刪除它?
答案是:首先以編程方式創建EKEvent,然後進行編輯。
它的工作原理。
當您將eventStore
屬性設置爲EKEventEditViewController
時,它將創建自己的事件。您可以在顯示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];