添加eventViewController不显示任何内容

时间:2013-02-08 00:54:42

标签: iphone ios objective-c ipad eventkit

我目前正在开发应用的议程部分。我设法显示我的所有活动,并从中查看详细信息并进行编辑。但是当我想要添加一个事件时,它会向我显示一个空视图。我应该提一下,我的日历有一个自定义数据源。

编辑一个事件我只是在我的ViewController中执行此操作。

  EKEventViewController *vc = [[EKEventViewController alloc] init];
        vc.event = [dataSource eventAtIndexPath:indexPath];
        vc.allowsEditing = YES;
       [calendar.navigationController pushViewController:vc animated:YES];

这向我展示了正确的VC事件。 现在这是我添加活动的代码。

EKEventEditViewController *addController = [[EKEventEditViewController alloc]init];

    // set the addController's event store to the current event store.
    addController.eventStore = self.eventStore;
    addController.editing = YES;
    // present EventsAddViewController as a modal view controller
    [self presentModalViewController:addController animated:YES];

    addController.editViewDelegate = dataSource;

但是当我运行它时,我得到一个空的viewController。有人可以帮我吗?

亲切的问候。

1 个答案:

答案 0 :(得分:0)

我猜你没有创建活动商店。我查看了Apple的演示程序,我可以删除除4行之外的所有程序,并且仍然可以显示该编辑控制器:

#import <EventKitUI/EventKitUI.h>

@implementation ViewController


-(IBAction)doStuff:(id)sender {
    EKEventEditViewController *addController = [[EKEventEditViewController alloc]init];
    addController.eventStore = [[EKEventStore alloc] init]; 
    [self presentViewController:addController animated:YES completion:nil];

}