Ho un EKCalendarChoosere
che mi consente di selezionare i calendari. Vedo chiamare i calendari e i metodi delegati (EKCalendarChooserDelegate
). Tuttavia, quando accedo alla proprietà dei calendari selezionati del selettore del calendario, sono sempre nulli. È necessario aggiungerli manualmente o il chooser lo gestisce? Grazie in anticipoPerché la proprietà selectedCalendars di EKCalendarChooser è nullo?
risposta
Se siete ancora interessati perché il metodo calendarChooserSelectionDidChange restituisce un risultato NULL per selectedCalendars. Stavo avendo lo stesso problema.
Quando calendarChooserSelectionDidChange metodo delegato viene chiamato, se il EKCalendarChooser è configurato utilizzando EKCalendarChooserSelectionStyleSingle tutto funziona perfettamente. Ma se è setup per EKCalendarChooserSelectionStyleMultiple, i calendarChooserSelectionDidChange metodo delegato incendi, ma i calendarChooser.selectedCalendars ritornerà NULL, a meno che non si imposta la NSSet dei calendari per l'EKCalendarChooser quando la sua creazione cioè: detailViewController.selectedCalendars = mySelectedCalendars ; o detailViewController.selectedCalendars = [NSSet setWithArray: [eventStore calendars]];
Sembra non è necessario per popolare il NSSet
, appena alloc-init (nel EKCalendarChooser
s' viewDidLoad
): EKCalendarChooser multiple selection does not work
Questa dovrebbe essere la risposta accettata. Se fai ciò che è suggerito nella risposta accettata, tutti gli elementi nel set vengono controllati quando viene presentato il VC. –
Sto avendo un problema nel modo in cui si potrebbe implementare questa. Potresti includere il tuo codice per la soluzione? Sono disperato!!!!! haha – jsetting32
Questo non è giusto. Precontrerà tutti gli elementi nel set. Se non li vuoi selezionati, usa solo un set vuoto. –