0

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

要编辑事件,我只需在我的 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。有人可以帮我吗?

亲切的问候。

4

1 回答 1

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

}
于 2013-02-08T01:53:14.250 回答