首先来说一下 eventkitui 创建用于查看和编辑与 EventKit UI 框架的日历数据的用户界面。主要是与日历相关的操作
EKEventEditViewController
EKEventEditViewController 对象允许用户创建和编辑日历事件。您可以使用此类来创建新的事件或部分构造的事件。如果新的事件没有日历,则使用的默认日历。你应该有模式地展示这种类型的视图控制器。
weak var editViewDelegate: EKEventEditViewDelegate?
自身的代理
var event: EKEvent?
如果为零,一个新的事件创建并添加到指定的事件存储区。新事件添加到默认日历。如果引发异常设置为不在指定的事件存储区中的事件。
var eventStore: EKEventStore
func cancelEditing()
这种方法是用户的点击取消按钮的编程等效形式。该委托将不会收到eventEditViewController:didCompleteWithAction: 消息,所以你必须调用此方法后将解雇的控制器。
代理方法的实现主要是在EKEventEditViewDelgete中
有两个方法
func eventEditViewController(_ controller
: EKEventEditViewController,
didCompleteWithAction action
: EKEventEditViewAction)
必须实现
optional func eventEditViewControllerDefaultCalendarForNewEvents(_ controller
:EKEventEditViewController) -> EKCalendar
不必必须实现
主要看
这两个网站