如何自定义EKEventEditViewController(How to customise EK

2019-07-19 17:20发布

我使用默认EKEventEditViewController在我的应用程序,我希望对它进行定制,目前它表明,排在默认情况下所有字段EKEventEditViewController ,但我不希望显示URL字段,也需要添加时区场。 我能做到这一点,如果是,则恳求让我知道我能做到这一点?

Answer 1:

您可以使用此摘录:

1)让您的视图 - 控制你的EKEventEditViewController的代表

EKEventEditViewController *addController = [[EKEventEditViewController alloc] init];
addController.delegate = self;

2)然后实现这个视图控制器:

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
    if ([viewController isKindOfClass:[UITableViewController class]]) {
        UITableView *tableView = ((UITableViewController *)viewController).tableView;

    for (NSInteger j = 0; j < [tableView numberOfSections]; ++j)
    {
        for (NSInteger i = 0; i < [tableView numberOfRowsInSection:j]; ++i)
        {
            UITableViewCell *cell = [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:j]];

            NSLog(@"cell => %@, row => %d, section => %d", cell.textLabel.text, i, j);

            if([cell.textLabel.text isEqualToString:@"Calendar"]) {
                [cell removeFromSuperview];
            } else if(j == 5) { // If URL Field
                [cell removeFromSuperview];
            }
        }
    }
}

}

注:我发现这之前另一个答案#1和实施它在我的项目。 我忘了链接。 希望这有助于多亏了原来的答案,我得到这个。



文章来源: How to customise EKEventEditViewController