2

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];
4

2 に答える 2

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をご覧ください

于 2013-07-04T11:52:27.907 に答える
0

これに対する簡単な解決策はありませんでしたが、すべてのイベントデータを手動で処理するカスタムビューコントローラーを作成することになりました。

于 2012-04-18T09:35:17.017 に答える