我沒有得到對我的eventViewController:didCompleteWithAction的調用:當EKEventViewController完成編輯事件時。EKEventViewDelegate didCompleteWithAction沒有被調用
以下是我設置它:
- (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];
}
我有我的類協議和方法是通過複製實現並粘貼在文檔的定義。它只是不會被調用。
如果我使用EKEventEditViewController及其相應的委託,那麼在事件保存時確實會調用它。
我也能夠在SimpleEKDemo代碼中重現問題。有誰知道什麼可能是錯的?
我可以放棄視圖功能,直接進入EKEventEditViewController,但我寧願不要。
我得到相同的行爲。委託在事件被刪除時被調用,但不被編輯時被調用。我正在將EKEventViewController作爲常規VC(即,不是模態)推送到我的導航控制器堆棧中。你如何呈現它? – 2011-02-04 17:38:30
如上面的代碼所示。我把它推到堆棧上。 – Rob 2011-02-07 19:12:25