2011-10-25 12 views
0

つまり、アップルのRevのバージョンのIOSとしては大丈夫でしょうか。は、EKEventViews(コードが添付されています)の色をカスタマイズするための将来の証です。

もしそうでない場合は、どのコードをお勧めしますか?

- (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] `と同様に設定することもできます。

+0

私は実際に私のアプローチを変更しました。最終的にコードを要求しないようにしました。 – Greg

+0

それはさらに優れています:) –

関連する問題