如何从我的应用程序更新EventKit Add Event标题?

问题描述

| 我从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];
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...