Я искал одно и то же готовое к использованию решение почти сутки, и пока не повезло.
Хорошо, однако, что вы можете позвонить
[yourEKCalendarChooserInstance setEditing:YES];
И он покажет вам строку «Добавить календарь»
Но плохо, что ничего не происходит при нажатии / выборе.
Это все, что я узнал до сих пор
UPDATE:
этот код работал для меня (пока тестировал только на симуляторе):
EKEventStore *store = [[[EKEventStore alloc] init] autorelease];
EKCalendarChooser *chooser = [[EKCalendarChooser alloc] initWithStyle:EKCalendarChooserSelectionStyleSingle displayStyle:EKCalendarChooserDisplayWritableCalendarsOnly eventStore:store];
[chooser setEditing:YES];
[chooser setShowsDoneButton:YES];
[chooser setShowsCancelButton:YES];
UINavigationController *modalController = [[UINavigationController alloc] initWithRootViewController:chooser];
[self presentViewController:modalController animated:YES completion:nil];
Кроме того, вам, конечно же, потребуется предоставить делегат для кнопок «Готово / Отмена».