2011-11-29 5 views
7

मेरे पास EKCalendarChoosere है जो मुझे कैलेंडर चुनने की अनुमति देता है। मैं कैलेंडर और प्रतिनिधि विधियों को देखता हूं (EKCalendarChooserDelegate) कॉल करें। हालांकि जब मैं कैलेंडर चयनकर्ता की चयनित कैलेंडर संपत्ति तक पहुंचता हूं तो वे हमेशा शून्य होते हैं। क्या किसी को मैन्युअल रूप से उन्हें जोड़ने की ज़रूरत है या चयनकर्ता इसे संभालता है? अग्रिमEKCalendarChooser की चयनित कैलेंडर्स संपत्ति क्यों शून्य है?

उत्तर

11

आप अभी भी क्यों calendarChooserSelectionDidChange विधि selectedCalendars के लिए एक शून्य परिणाम देता है में रुचि रखते हैं धन्यवाद। मुझे एक ही समस्या थी।

जब calendarChooserSelectionDidChange प्रतिनिधि विधि कहा जाता हो जाता है, अगर EKCalendarChooserEKCalendarChooserSelectionStyleSingle सब कुछ का उपयोग कर सेटअप है पूरी तरह से काम करता है। लेकिन यह EKCalendarChooserSelectionStyleMultiple, calendarChooserSelectionDidChange प्रतिनिधि विधि आग के लिए सेटअप है, लेकिन calendarChooser.selectedCalendars NULL वापस आ जाएगी, जब तक आप जब उसे सेट अप करने के लिए EKCalendarChooser कैलेंडर के NSSet निर्धारित करते हैं अर्थात्: detailViewController.selectedCalendars = mySelectedCalendars ; या विवरणViewController.selectedCalendars = [NSSet setWithArray: [eventStore कैलेंडर]];

+0

मैं तुम्हें यह कैसे लागू करेगा में एक मुद्दा हो रहा है। क्या आप समाधान के लिए अपना कोड शामिल कर सकते हैं? मैं बेताब हूं!!!!! हाहा – jsetting32

+0

यह सही नहीं है। यह सेट में सभी वस्तुओं को फिर से जांच देगा। यदि आप उन्हें नहीं चुनना चाहते हैं, तो बस एक खाली सेट का उपयोग करें। –

1

लगता है यह, बस इसे alloc-init NSSet पॉप्युलेट करने के लिए आवश्यक नहीं है (में EKCalendarChooser के viewDidLoad): EKCalendarChooser multiple selection does not work

+0

यह स्वीकार्य उत्तर होना चाहिए। यदि आप स्वीकार किए गए उत्तर में क्या सुझाव देते हैं, तो वीसी प्रस्तुत होने पर सेट में मौजूद सभी आइटम चेक किए जाते हैं। –