segue 和 EKEventViewController 刷新

Posted

技术标签:

【中文标题】segue 和 EKEventViewController 刷新【英文标题】:segue and EKEventViewController refresh 【发布时间】: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:

我做错了什么?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于segue 和 EKEventViewController 刷新的主要内容,如果未能解决你的问题,请参考以下文章

Segue 和使用 instantiateViewController 有啥区别?

详细信息披露按钮和 Segues

Segue 和 Button 以编程方式快速

UINavigationController 子类和推送 Segue

自定义 segue 和导航控制器动画故障

segue 在简单的 segue 测试中不起作用