3

私はこのコードを使用して行を選択するUITableViewControllerことをプッシュします:EKEventViewController

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
     if([segue.identifier isEqualToString:@"eventHandler"]){
         if (_currentPanel.event_identifier != nil) {
             self.event = [[[CalendarHelper sharedInstance] store] eventWithIdentifier:_currentPanel.event_identifier];
    } else {
        EKEventStore *store = [[CalendarHelper sharedInstance] store];
        self.event = [EKEvent eventWithEventStore:store];
        _event.startDate = self.qualifyDate;
        _event.endDate = self.qualifyDate;

        _event.title = @"test identifier" ;
        _event.calendar = [[CalendarHelper sharedInstance] calendar];
    }
    self.eventDatailController =  (EKEventViewController *)[segue destinationViewController];

    self.eventDatailController.event = self.event;
    self.eventDatailController.allowsEditing = YES;
    self.eventDatailController.allowsCalendarPreview = YES;
    self.eventDatailController.delegate = self;
}
}

イベントはうまく表示されますが、[編集]ボタンを使用してイベントを編集し、EKEventViewController[完了]ボタンをタップし終えた後、イベントインEKEventViewControllerはそれに応じて更新されません。

正常にSimpleEKDemo動作しますが、使用しません

prepareForSegue:sender: 

しかし

tableView:didSelectRowAtIndexPath:

私は何が間違っているのですか?

4

1 に答える 1

0

次の手順を実行するだけで、didSelectRowAtIndexPathからいつでもprepareForSegueメソッドを呼び出すことができます。

[self prepareForSegue:@"EKEventViewController" sender:self];
于 2012-12-12T13:52:08.103 に答える