Nie otrzymuję połączenia z moim zdarzeniemViewController: didCompleteWithAction: gdy narzędzie EKEventViewController zakończy edytowanie zdarzenia.EKEventViewDelegate didCompleteWithAction nie zostanie wywołany
Oto jak go ustawić:
- (void)showCalendar:(id)sender {
EKEventViewController *eventViewController = [[EKEventViewController alloc] init];
eventViewController.delegate = self;
eventViewController.event = self.event;
// Allow event editing.
eventViewController.allowsEditing = YES;
[self.navigationController pushViewController:eventViewController animated:YES];
[eventViewController release];
}
mam protokół o mojej klasy i metoda była narzędzia by kopiowania i wklejania definicję z docs. Po prostu nie zostaje wywołana.
Jeśli używam obiektu EKEventEditViewController i odpowiadającego mu uczestnika, zostanie on wywołany, gdy zdarzenie zostanie zapisane.
Udało mi się również odtworzyć problem w kodzie SimpleEKDemo. Czy ktoś wie, co może być nie tak?
Mogę po prostu upuścić funkcjonalność widoku i przejść bezpośrednio do EKEventEditViewController, ale wolałbym nie.
Otrzymuję to samo zachowanie. Delegat zostaje wezwany, gdy wydarzenie zostanie usunięte, ale nie podczas edycji. Przesyłam EKEventViewController na stos kontrolerów nawigacyjnych jako zwykły VC (tj. Nie modalnie). Jak prezentujesz to? –
Jak pokazano w powyższym kodzie. Pcham to na stos. – Rob