我有一个EKCalendarChoosere
,可以让我选择日历。我看到日历和委托方法(EKCalendarChooserDelegate
)被调用。但是,当我访问日历选择器的选定日历属性时,它们始终为空。是否需要手动添加它们或选择器处理它?提前致谢
答案 0 :(得分:11)
如果您仍然对 calendarChooserSelectionDidChange 方法为 selectedCalendars 返回NULL结果感兴趣。我遇到了同样的问题。
当 calendarChooserSelectionDidChange 委托方法被调用时,如果 EKCalendarChooser 使用 EKCalendarChooserSelectionStyleSingle 进行设置,一切正常。 但是如果设置为 EKCalendarChooserSelectionStyleMultiple ,则会触发 calendarChooserSelectionDidChange 委托方法,但 calendarChooser.selectedCalendars 将返回NULL,除非您设置了NSSet的日历对于EKCalendarChooser的设置,即:detailViewController.selectedCalendars = mySelectedCalendars;或detailViewController.selectedCalendars = [NSSet setWithArray:[eventStore calendars]];
答案 1 :(得分:2)
似乎没有必要填充NSSet
,只需对其进行alloc-init(在EKCalendarChooser
的{{1}}中):EKCalendarChooser multiple selection does not work