Почему свойство selectedCalendars в EKCalendarChooser равно null? - PullRequest
7 голосов
/ 29 ноября 2011

У меня есть EKCalendarChoosere, который позволяет мне выбирать календари.Я вижу календари и методы делегата (EKCalendarChooserDelegate), вызываемые.Однако, когда я получаю доступ к выбранному свойству календарей средства выбора календаря, они всегда равны нулю.Нужно ли добавлять их вручную или это делает селектор?Заранее спасибо

Ответы [ 2 ]

11 голосов
/ 24 декабря 2011

Если вас все еще интересует, почему метод calendarChooserSelectionDidChange возвращает нулевой результат для selectedCalendars .У меня была та же проблема.

Когда calendarChooserSelectionDidChange вызывается метод делегата, если EKCalendarChooser настроен с использованием EKCalendarChooserSelectionStyleSingle , все работает отлично.Но если он настроен для EKCalendarChooserSelectionStyleMultiple , метод делегата calendarChooserSelectionDidChange срабатывает, но calendarChooser.selectedCalendars вернет NULL, если только вы не установили NSSet календарей для Eпри настройке, например: detailViewController.selectedCalendars = mySelectedCalendars;или detailViewController.selectedCalendars = [NSSet setWithArray: [eventStore calendars]];

2 голосов
/ 04 мая 2013

Кажется, что нет необходимости заполнять NSSet, просто alloc-init его (в EKCalendarChooser viewDidLoad): EKCalendarChooser множественный выбор не работает

...