为什么EKCalendarChooser的selectedCalendars属性为null?

时间:2011-11-29 15:10:29

标签: ios objective-c ekeventkit

我有一个EKCalendarChoosere,可以让我选择日历。我看到日历和委托方法(EKCalendarChooserDelegate)被调用。但是,当我访问日历选择器的选定日历属性时,它们始终为空。是否需要手动添加它们或选择器处理它?提前致谢

2 个答案:

答案 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