【发布时间】:2011-10-12 15:47:51
【问题描述】:
我正在使用以下代码创建一个事件,并显示一个弹出窗口,要求用户保存该事件:
EKEventStore *eventStore = [[EKEventStore alloc] init];
EKCalendar *calendar = [eventStore defaultCalendarForNewEvents];
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.calendar = calendar;
event.title = [NSString stringWithFormat:@"Event: %@", [self.event title]];
event.location = self.event.location;
event.notes = [self stringByStrippingHTML: [self.event description]];
event.startDate = [self.event startDate];
event.endDate = [self.event endDate];
NSTimeInterval alarmOffset = -1*60*60;//1 hour
EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:alarmOffset];
[event addAlarm:alarm];
EKEventEditViewController *eventViewController = [[EKEventEditViewController alloc] init];
eventViewController.event = event;
eventViewController.eventStore=eventStore;
eventViewController.editViewDelegate = self;
[self.navigationController presentModalViewController:eventViewController animated:YES];
这工作正常,只是没有设置事件警报属性,如下图所示:
如果我在显示视图控制器之前保存事件,它确实会设置警报。
请注意我使用的是 LLVM 编译器,所以不用担心不会发布东西!
塔
罗斯
【问题讨论】:
-
你解决过这个问题吗?我不认为这是可能的。我认为最好的解决方法是创建自己的 editEventController