我目前正在开发应用的议程部分。我设法显示我的所有活动,并从中查看详细信息并进行编辑。但是当我想要添加一个事件时,它会向我显示一个空视图。我应该提一下,我的日历有一个自定义数据源。
编辑一个事件我只是在我的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。有人可以帮我吗?
亲切的问候。
答案 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];
}