首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于文本字段中的日期创建事件

基于文本字段中的日期创建事件
EN

Stack Overflow用户
提问于 2011-09-08 02:51:43
回答 2查看 1.9K关注 0票数 0

如何使用iPhone的日历创建事件,从UITextField获取开始和结束日期

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-08 03:04:31

要以编程方式添加事件,请阅读苹果的Event Kit Programming Guide。也许你想通过使用EKEventViewController使它变得更容易,但是你也可以在代码中做所有的事情。

要将文本字段的text属性中的NSString转换为NSDate,您必须使用NSDateFormatter。在class documentation中有一些很好的例子。

票数 1
EN

Stack Overflow用户

发布于 2011-09-15 15:20:01

代码语言:javascript
运行
复制
//create an EKEventEditViewController to display the event view controller.

EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName:nil bundle:nil];

//set eventstore global reference

addController.eventStore = self.eventStore;

// present EventsAddViewController as a modal view controller
[self presentModalViewController:addController animated:YES];

// assign <EKEventEditViewDelegate> to view controller
    addController.editViewDelegate = self;
[addController release];

//======================================================================

//Add delegate methods

- (void)eventEditViewController:(EKEventEditViewController *)controller 
    didCompleteWithAction:(EKEventEditViewAction)action {

NSError *error = nil;
EKEvent *thisEvent = controller.event;

switch (action) {
    case EKEventEditViewActionCanceled:
        // Edit action canceled, do nothing. 
        break;

    case EKEventEditViewActionSaved:
        // When user hit "Done" button, save the newly created event to the event store, 

        [controller.eventStore saveEvent:controller.event span:EKSpanThisEvent error:&error];
        break;

    case EKEventEditViewActionDeleted:
        // When deleting an event, remove the event from the event store, 

        [controller.eventStore removeEvent:thisEvent span:EKSpanThisEvent error:&error];
        break;

    default:
        break;
}
// Dismiss the modal view controller
[controller dismissModalViewControllerAnimated:YES];

}

// Set the calendar edited by EKEventEditViewController to our chosen calendar - the default calendar.

- (EKCalendar *)eventEditViewControllerDefaultCalendarForNewEvents:(EKEventEditViewController *)controller 
{
EKCalendar *calendarForEdit = self.defaultCalendar;
return calendarForEdit;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7339002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档