Настроить EKEventEditViewController? - PullRequest
2 голосов
/ 13 февраля 2012

Я использую 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 ]

2 голосов
/ 04 июля 2013

Вы можете использовать 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

0 голосов
/ 18 апреля 2012

Простого решения не было, но в итоге я создал собственный контроллер представления, из которого обрабатывал все данные о событиях вручную.

...