从EKEventEditViewController Permanetally删除行(全天,重复和URL)

时间:2015-06-19 11:02:29

标签: ios ekeventstore ekeventkit

我在日历上创建一个事件,所以我使用了Apple示例代码提供的代码,并且我使用了EkEventViewController,一切正常。 但我想在我们创建新的事件视图时自定义EKEventViewController,并删除这些行 - 全天,重复和URL

http://stackoverflow.com/questions/14813240/how-to-customise-ekeventeditviewcontroller

在这个链接中我自定义了EKEventEditViewController但是当我自动刷新这个视图时,这些行正在出现。 所以我想永久删除这些ROWS。 请帮帮我。

- (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:@"Alert"]) {
                [cell removeFromSuperview];
            } else if(j == 5) { // If URL Field
                [cell removeFromSuperview];
            }
        }
    }
}

}

如果我想添加新行而不是我可以添加的行。

1 个答案:

答案 0 :(得分:0)

你做不到。不仅如此,但是对于其他问题的答案在iOS的更高版本中不起作用。像EKEventEditViewController这样的控制器越来越多地被实现为远程视图控制器,它们由一个单独的进程控制,无法在您的应用程序中进行修改。