【问题标题】:segue and EKEventViewController refreshsegue 和 EKEventViewController 刷新
【发布时间】:2012-11-16 00:50:24
【问题描述】:

我有一个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: 

但是

tableView:didSelectRowAtIndexPath:

我做错了什么?

【问题讨论】:

    标签: objective-c uitableview storyboard


    【解决方案1】:

    您总是可以从 didSelectRowAtIndexPath 调用 prepareForSegue 方法,只需这样做:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      相关资源
      最近更新 更多