从 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
这样的控制器越来越多地被实现为远程视图控制器,它们由单独的进程控制并且不能从您的应用程序中修改。
我在日历上创建了一个事件,所以我使用了 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
这样的控制器越来越多地被实现为远程视图控制器,它们由单独的进程控制并且不能从您的应用程序中修改。