2011-11-29 7 views
7

캘린더를 선택할 수있는 EKCalendarChoosere이 있습니다. 캘린더와 델리게이트 메소드 (EKCalendarChooserDelegate)가 호출되는 것을 볼 수 있습니다. 그러나 캘린더 선택기의 선택된 캘린더 속성에 액세스하면 항상 null입니다. 수동으로 추가 할 필요가 있습니까, 아니면 선택기가이를 처리합니까? 사전왜 EKCalendarChooser의 selectedCalendars 속성이 null입니까?

여전히 calendarChooserSelectionDidChange 방법은 selectedCalendars에 대한 NULL 결과를 반환하는 이유에 관심이 있다면

답변

11

감사드립니다. 나는 같은 문제를 겪고 있었다. calendarChooserSelectionDidChange 위임 메소드가 호출되는

EKCalendarChooserEKCalendarChooserSelectionStyleSingle 모두를 사용하여 설정 인 경우 완벽하게 작동합니다. 하지만 EKCalendarChooserSelectionStyleMultiplecalendarChooserSelectionDidChange 대리자 메서드 화재에 대한 설정이,하지만 그것을 설정할 때 EKCalendarChooser에 대한 일정의 NSSet을 설정하지 않는 한 calendarChooser.selectedCalendars는 NULL을 반환하는 경우 예 : detailViewController.selectedCalendars = mySelectedCalendars ; 또는 detailViewController.selectedCalendars = [NSSet setWithArray : [eventStore calendars]];

+0

. 솔루션 코드를 포함시켜 주시겠습니까? 나는 필사적이다 !!!!! 하하 – jsetting32

+0

이것은 옳지 않습니다. 세트의 모든 항목을 다시 검사합니다. 선택하지 않으려면 빈 세트를 사용하십시오. –

1

NSSet을 채우기 위해, 그냥 ALLOC-init를 필요가 없습니다 것 같다 (의 EKCalendarChooserviewDidLoad) : 나는 당신이 어떻게 구현 될 수있는 문제가 오전 EKCalendarChooser multiple selection does not work

+0

이것은 허용 된 대답이어야합니다. 수락 된 답변에서 제안한 것을 수행하면 VC가 표시 될 때 세트의 모든 항목이 검사됩니다. –

관련 문제