当 EKEventViewController 完成编辑事件时,我没有接到我的 eventViewController:didCompleteWithAction: 电话。
这是我的设置方式:
- (void)showCalendar:(id)sender {
EKEventViewController *eventViewController = [[EKEventViewController alloc] init];
eventViewController.delegate = self;
eventViewController.event = self.event;
// Allow event editing.
eventViewController.allowsEditing = YES;
[self.navigationController pushViewController:eventViewController animated:YES];
[eventViewController release];
}
我的班级确实有协议,并且该方法是通过复制和粘贴文档中的定义来实现的。它只是没有被调用。
如果我使用 EKEventEditViewController 及其相应的委托,那么在保存事件时会调用它。
我也能够在 SimpleEKDemo 代码中重现该问题。有谁知道可能出了什么问题?
我可以放弃视图功能并直接进入 EKEventEditViewController,但我宁愿不这样做。