2012-11-16 26 views
3

我有一個UITableViewController上使用此代碼選擇行推EKEventViewControllerSEGUE和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: 

tableView:didSelectRowAtIndexPath: 

我在做什麼錯?

回答

0

你總是可以通過只是在做調用從didSelectRowAtIndexPath方法的prepareForSegue方法:

[self prepareForSegue:@"EKEventViewController" sender:self];