2011-11-29 6 views
7

私はEKCalendarChoosereを持っており、カレンダーを選択できます。私はカレンダーを参照して、デリゲートメソッド(EKCalendarChooserDelegate)が呼び出されます。ただし、カレンダーチューザーの選択したカレンダープロパティにアクセスすると、常にnullになります。手動で追加する必要があるのですか、それとも選択子がそれを処理しますか?事前EKCalendarChooserのselectedCalendarsプロパティがnullであるのはなぜですか?

答えて

11

のおかげで、あなたはまだcalendarChooserSelectionDidChange方法はselectedCalendarsためにNULL結果を返す理由に興味がある場合。私は同じ問題を抱えていた。 calendarChooserSelectionDidChangeデリゲートメソッドが呼び出される

EKCalendarChooserEKCalendarChooserSelectionStyleSingleすべてのものを使用して設定されている場合は完全に動作します。 しかし、それはEKCalendarChooserSelectionStyleMultiplecalendarChooserSelectionDidChangeデリゲートメソッド火災のためのセットアップはだが、それを設定するときにEKCalendarChooser用カレンダーのNSSetを設定しない限りcalendarChooser.selectedCalendarsは、NULLが返されます場合はすなわち:detailViewController.selectedCalendars = mySelectedCalendars ;またはdetailViewController.selectedCalendars = [NSSet setWithArray:[イベントストアのカレンダー]];

+0

私はあなたがこれを実装する方法を中に問題が生じています。ソリューションのコードを含めることができますか?私は絶望的です!!!!! haha – jsetting32

+0

これは正しくありません。セット内のすべてのアイテムを事前にチェックします。選択したくない場合は、空のセットを使用してください。 –

1

はただのalloc-initをそれが(EKCalendarChooserviewDidLoadで)、NSSetを移入する必要はないようです。EKCalendarChooser multiple selection does not work

+0

これは受け入れられる回答でなければなりません。受け入れられた回答に示唆されていることを行うと、VCが提示されたときにセット内のすべての項目がチェックされます。 –

関連する問題