Вы не должны просто захватывать подпредставление с индексом: 0.Это может работать в вашем текущем коде, но может сломаться в будущих выпусках IOS, если Apple внесет изменения в View.
Это более «перспективно»
for (UIView *searchTableView in [yourEventController.view subviews]) {
if ([eventTableView isKindOfClass:[UITableView class]]) {
@try {
// change stuff to eventTableView
for (UIView *eventTableViewCell in [eventTableView subviews]) {
if ([eventTableViewCell isKindOfClass:[UITableViewCell class]]) {
@try {
[(UITableViewCell *)eventTableViewCell setBackgroundColor:[UIColor clearColor]];
}
@catch (NSException * e) {
}
}
}
}
@catch (NSException * e) {
}
}
}
Запомните всепопробуй и поймай!Если Apple внесет изменения в EKEventViewController, код, вероятно, все еще будет работать, и он также не будет аварийно завершать работу, если изменения нарушают обратную совместимость.