我正在使用EKEventEditViewController将事件添加到日历中,但是我需要自定义表格视图,例如背景颜色和单元格属性。
我试过通过它的子视图循环,没有运气,我希望你能帮忙,谢谢。
代码失败:
EKEventEditViewController *eventVc = [[EKEventEditViewController alloc] init];
eventVc.event = event;
eventVc.delegate = self;
eventVc.eventStore = eventStore;
eventVc.editViewDelegate = self;
for (UITableView *view in [eventVc.view subviews]) {
[view setBackgroundColor:[UIColor redColor]];
}
[self presentModalViewController:eventVc animated:YES];
答案 0 :(得分:2)
您可以使用UINavigationController
委托方法来自定义EKEventEditViewController
。
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
if ([viewController isKindOfClass:[UITableViewController class]]) {
UITableView *tblView=((UITableViewController*)viewController).tableView;
[tblView setBackgroundColor:[UIColor redColor]];
[tblView setBackgroundView:nil];
}
}
答案 1 :(得分:0)
对此没有一个简单的解决方法,但我最终创建了一个自定义视图控制器,我手动处理了所有事件数据。