2012-03-05 7 views
0

以下は私のコードです。現在、ボタンをクリックするとカレンダーが開き、ユーザーはイベントを追加できます。イベントカレンダーが開いたときに、ユーザーの日付とタイトルを渡すか事前に選択するにはどうすればよいですか?イベントキットカレンダーの日付/時刻とタイトルをプログラムで選択する方法

Heres my code。

-(IBAction) createEvent{ 
EKEventStore *eventStore = [[EKEventStore alloc] init]; 

EKEventEditViewController * controller =[[EKEventEditViewController alloc] init]; 
controller.eventStore = eventStore; 
controller.editViewDelegate = self; 
[self presentModalViewController: controller animated:YES]' 



} 

-(void) eventEditViewController:(EKEventEditViewController *) controller didCompleteWithAction:(EKEventEditViewAction)action{ 
[self dismissModalViewControllerAnimated:YES]; 
} 

答えて

0

イベントをEKEventEditViewControllerに割り当てる必要があります。イベントオブジェクトに詳細を入力します。

EKEventStore *store = [[EKEventStore alloc] init]; 
EKEvent *event = [store eventWithIdentifier:@"some identifier"]; 
if(!event) 
{ 
    event = [EKEvent eventWithEventStore:store]; 
    event.startDate = someDate; 
    event.endDate = someEndDate; 
    event.location = someLocationString; 
    event.availability = EKEventAvailabilityBusy; 
    event.title = @"Title here"; 
} 
EKEventEditViewController *ekVC = [[EKEventEditViewController alloc] init]; 
ekVC.event = event; 
ekVC.editViewDelegate = self; 
[self presentModalViewController:ekVC animated:YES]; 
関連する問題