2013-02-08 3 views
0

현재 앱의 일정 부분에 대해 작업하고 있습니다. 나는 모든 이벤트를 보여 주었고 그 이벤트의 세부 사항을보고 편집했습니다. 그러나 이벤트를 추가하고 싶을 때 빈 화면을 보여줍니다. 내 달력에 대한 사용자 지정 데이터 소스가 있음을 언급해야합니다.eventViewController를 추가하면 아무 것도 표시되지 않습니다.

이벤트를 편집하려면 내 ViewController에서이 작업을 수행하십시오.

올바른 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

self.eventStore가 nil이 아니겠습니까? – rdelmar

+0

아마 뷰를 표시하기 전에 *** 대리자를 설정해야합니다. 그냥 생각. – jhilgert00

답변

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

} 
+0

맞습니다! 이벤트 저장소를 초기화 한 후 작동했습니다. 그러나 이벤트를 추가하면 해당 이벤트가 두 번 추가됩니다. 그것에 대한 도움이 필요하십니까? – Steaphann

관련 문제