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

最佳答案

您可以使用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

关于iphone - 如何自定义EKEventEditViewController?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9264781/

10-12 16:10