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 有啥区别?