2011-11-29 92 views

回答

11

如果你仍然有興趣,爲什麼calendarChooserSelectionDidChange方法返回selectedCalendars NULL結果。我遇到了同樣的問題。

calendarChooserSelectionDidChange委託方法被調用,如果 EKCalendarChooser是使用EKCalendarChooserSelectionStyleSingle一切設置完美的作品。 但是,如果它設置爲EKCalendarChooserSelectionStyleMultiple,則calendarChooserSelectionDidChange委託方法火災,但calendarChooser.selectedCalendars將返回NULL,除非你將其設置時設定的日曆的EKCalendarChooser的NSSet中,即:detailViewController.selectedCalendars = mySelectedCalendars ;或detailViewController.selectedCalendars = [NSSet setWithArray:[eventStore calendar]];

+0

我在你將如何實現這有一個問題。你可能會包含解決方案的代碼?我很絕望!!!!!哈哈 – jsetting32

+0

這是不對的。它將預先檢查集合中的所有項目。如果你不想讓它們被選中,只需使用一個空集。 –

1

看來,這是沒有必要的填充NSSet,只是ALLOC-初始化它(在EKCalendarChooserviewDidLoad):EKCalendarChooser multiple selection does not work

+0

這應該是被接受的答案。如果您按照接受的答案中的建議進行操作,則會在VC呈現時檢查集合中的所有項目。 –

相關問題