我想禁用EKEventEditViewController的URL和NOTES字段

我想定制EKEventEditViewController使其URL和NOTES字段禁用或删除它。 作为它的EKEventEditViewController的默认接口。 我无法自定义它,我search了很多,找不到任何可行的解决scheme。 任何人都有这样的情况下工作。请详细说明问题。

在头文件中包含< UINavigationControllerDelegate >委托

EKEventEditViewController委托设置为self或YourCurrentView控制器,并按如下所示编写UINavigationController委托方法。

 -(void)performCalendarActivity { NSLog(@"perform calendar activity called "); EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName:nil bundle:nil]; addController.eventStore = eventStore; addController.delegate=self; //<---------------------------------- Must EKEvent *event=[EKEvent eventWithEventStore:eventStore]; [event setCalendar:[eventStore defaultCalendarForNewEvents]]; addController.event=event; [self presentViewController:addController animated:YES completion:nil]; addController.editViewDelegate = self; } - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { if ([viewController isKindOfClass:[UITableViewController class]]) { UITableView *tblView=((UITableViewController*)viewController).tableView; tblView.backgroundColor=[UIColor redColor]; //Here you got the tableView now you can change everthing related to tableView................. UITableViewCell *cell=[tblView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:5]]; cell.userInteractionEnabled=false; UITableViewCell *cell2=[tblView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:4]]; cell2.userInteractionEnabled=false; } } 

如果你不想让他们简单地使用

 cell.hidden=YES; cell2.hidden=YES;