自定义EKEventEditViewController?

时间:2012-02-13 17:12:21

标签: iphone objective-c ipad ekeventkit

我正在使用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];

2 个答案:

答案 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];
    }
}

看看这个https://stackoverflow.com/a/17469491/1305001

答案 1 :(得分:0)

对此没有一个简单的解决方法,但我最终创建了一个自定义视图控制器,我手动处理了所有事件数据。