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 に答える