问题描述
|
我从RSS提要中获取数据,在其中我获得了标题,日期和网址链接。我在tableView中显示了标题和日期,并在detailView中显示了网址链接。
在此详细信息视图中,我提供了UIBarButton
UIBarButtonItem *addButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@\"bell.png\" ] style:UIBarButtonItemStylePlain target:self action:@selector(addEvent:)];
addEvent方法用于提供EventKit选项...
-(IBAction) addEvent:(id)sender {
EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName:nil bundle:nil];
addController.eventStore = self.eventStore;
[self presentModalViewController:addController animated:YES];
addController.editViewDelegate = self;
[addController release];
}
单击此addButtonItem之后,我们在该屏幕上获得“添加事件”屏幕,第一个选项是“标题和位置”,我要用我从RSSFeed获取的数据来更新此“标题”选项。
如何使用我的RSSFeed标题数据从我的应用程序中更新此信息,我应该在哪里进行更改...
提前致谢。
解决方法
您实际上确实在做正确的事……但是EKEventViewController对象具有一个事件属性,您可以使用该属性来设置所需的所有属性。使用所需的属性,开始时间,结束时间,标题等创建事件,并在显示它之前设置EKEventViewController的事件属性。
EKEventStore *eventStore = [[EKEventStore alloc] init];
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.title = @\"Whatever you want your title to be\";
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
event.startDate = [NSDate date]; // or however you are setting your start date
event.endDate = [NSDate dateWithTimeInterval:600 sinceDate:event.startDate];
event.allDay = YES; // or NO
EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName:nil bundle:nil];
addController.event = event;
addController.eventStore = eventStore;
addController.editViewDelegate = self;
[self presentModalViewController:addController animated:YES];