является ли этот код доказательством будущего для настройки цвета EKEventViews (код прилагается)

#iphone #ios #ekevent #ekeventkit

#iPhone #iOS #ekevent #ekeventkit

Вопрос:

является ли этот код доказательством будущего для настройки цвета EKEventViews (код прилагается)? т.е. должно ли это быть в порядке, как версии IOS от Apple rev.

если нет, какой код вы бы порекомендовали?

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {   
    self.detailViewController = [[EKEventViewController alloc] initWithNibName:nil bundle:nil];         
    detailViewController.event = [self.eventsList objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:detailViewController animated:YES];

    // CODE UNDER QUESTION HERE
    UITableView *tv = (UITableView*)[detailViewController.view.subviews objectAtIndex:0];
    [tv setBackgroundColor:[UIColor yellowColor]];
    UIView *v = (UIView*)[[tv visibleCells] objectAtIndex:0];
    v.backgroundColor = [UIColor greenColor];
}
 

Ответ №1:

Сейчас это совершенно справедливо, но Apple в любое время может изменить структуру UITableView или EKEventViewController нарушить ваши настройки. Попробуйте изучить новые tintColor свойства. Кроме того, где вы взаимодействуете с представлением таблицы в противном случае? Вы не просто представляете его и оставляете, верно? Поэтому, где еще вы можете его изменить. Мне нужно больше кода, чтобы помочь. Вы также можете просто установить [detailViewController.view.subviews objectAtIndex:0].backgroundColor' to [UIColor yellowColor]`и аналогично.

Комментарии:

1. Я на самом деле изменил свой подход, чтобы в конце не требовался код