Objective c segue和EKEventViewController刷新
我有一个Objective c segue和EKEventViewController刷新,objective-c,uitableview,storyboard,Objective C,Uitableview,Storyboard,我有一个UITableViewController,它在使用以下代码选择行时推送一个EKEventViewController: -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if([segue.identifier isEqualToString:@"eventHandler"]){ if (_currentPanel.event_identifier != nil) {
UITableViewController
,它在使用以下代码选择行时推送一个EKEventViewController
:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"eventHandler"]){
if (_currentPanel.event_identifier != nil) {
self.event = [[[CalendarHelper sharedInstance] store] eventWithIdentifier:_currentPanel.event_identifier];
} else {
EKEventStore *store = [[CalendarHelper sharedInstance] store];
self.event = [EKEvent eventWithEventStore:store];
_event.startDate = self.qualifyDate;
_event.endDate = self.qualifyDate;
_event.title = @"test identifier" ;
_event.calendar = [[CalendarHelper sharedInstance] calendar];
}
self.eventDatailController = (EKEventViewController *)[segue destinationViewController];
self.eventDatailController.event = self.event;
self.eventDatailController.allowsEditing = YES;
self.eventDatailController.allowsCalendarPreview = YES;
self.eventDatailController.delegate = self;
}
}
事件显示良好,但通过编辑按钮在EKEventViewController
中编辑事件并完成点击完成按钮后,EKEventViewController
中的事件不会相应刷新
SimpleEKDemo
工作正常,但不使用
prepareForSegue:sender:
但是
我做错了什么?您始终可以通过执行以下操作从didSelectRowAtIndexPath调用PrepareForsgue方法:
[self prepareForSegue:@"EKEventViewController" sender:self];
[self prepareForSegue:@"EKEventViewController" sender:self];