2012-02-21 42 views
0

我已經設置了EKCalendarChooser來允許用戶選擇日曆,並且我已經設置了EKCalendarChooserDelegate協議來檢查選擇。我確實得到了一個calendarChooserDidFinish 的結果,但我仍然不清楚如何切換到日曆。我看到了selectedCalendars屬性,但我猜想我期望通過設置eventStore或標識符來設置選擇日曆的方式 - 我可能正在使用使用NSSet的迴歸?如何使用iOS EKCalendarChooser的結果更改爲選定的日曆?

所以,當我更改日曆我已經沿着

self.defaultCalendar = [self.eventStore calendarWithIdentifier:identifier]; 

或ID的線路做了一些創建一個新的日曆

self.defaultCalendar = [EKCalendar calendarWithEventStore:eventStore]; 
    self.defaultCalendar.title = @"Demo calendar"; 
    self.defaultCalendar.source = localSource; 
    [eventStore saveCalendar:self.defaultCalendar commit:YES error:nil]; 

如何以新的選擇日曆改變從EKCalendarChooser?

回答

0

如果我正確地理解了您的問題,那麼當您在委託方法中收到calendarChooser.selectedCalendars屬性時,如何設置日曆?

只要你只允許一個日曆在EKCalendarChooser設置那麼你可以做線沿線的東西:

- (void)calendarChooserSelectionDidChange:(EKCalendarChooser *)calendarChooser 
{ 
    EKCalendar *newCalendar = [calendarChooser.selectedCalendars anyObject]; 
} 

如果您允許選擇多個日曆,那麼你就需要循環通過NSSet代替。

+0

很好的答案 - 謝謝 – timeview 2012-02-28 14:27:20

+0

你可以包含多選功能的答案嗎?我將不勝感激 – jsetting32 2013-04-30 20:29:29

相關問題