2011-11-29 6 views

Respuesta

11

Si todavía está interesado en por qué el métodocalendarChooserSelectionDidChange devuelve un resultado NULL para selectedCalendars. Yo estaba teniendo el mismo problema.

Cuando calendarChooserSelectionDidChange método delegado se llama, si el EKCalendarChooser se configura utilizando EKCalendarChooserSelectionStyleSingle todo funciona perfectamente. Pero si se trata de la configuración de EKCalendarChooserSelectionStyleMultiple, los calendarChooserSelectionDidChange incendios método delegado, pero los calendarChooser.selectedCalendars devolverá NULL, a menos que establezca la NSSet de calendarios para el EKCalendarChooser cuando su puesta en marcha, es decir: detailViewController.selectedCalendars = mySelectedCalendars ; o detailViewController.selectedCalendars = [NSSet setWithArray: [eventStore calendarios]];

+0

Estoy teniendo un problema en cómo se llevaría a cabo esto. ¿Podría incluir su código para la solución? ¡¡¡¡¡Estoy desesperado!!!!! haha – jsetting32

+0

Esto no está bien. Precarmará todos los elementos en el conjunto. Si no los quiere seleccionados, solo use un conjunto vacío. –

1

parece que no es necesario rellenar el NSSet, simplemente alloc-init ella (en EKCalendarChooser 's viewDidLoad): EKCalendarChooser multiple selection does not work

+0

Esta debería ser la respuesta aceptada. Si hace lo que se sugiere en la respuesta aceptada, todos los elementos del conjunto se verifican cuando se presenta el CV. –

Cuestiones relacionadas