从 EKEventEditViewController 永久删除行(全天、重复和 URL)

Delete Rows (All-day,Repeat and URL) Permanetally From EKEventEditViewController

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


在此 link 中,我自定义了 EKEventEditViewController,但是当我自动刷新此视图时,这些行就会出现。 所以我想永久删除这些行。 请帮助我。

- (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];
            }
        }
    }
}

}

如果我想添加新行而不是如何添加。

你不能。不仅如此,你的其他问题的答案在 iOS 的更高版本中也不起作用。像 EKEventEditViewController 这样的控制器越来越多地被实现为远程视图控制器,它们由单独的进程控制并且不能从您的应用程序中修改。