Я не знаю, как Apple отреагирует на этот код, но он работает:)
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(willShowController:)
name:@"UINavigationControllerWillShowViewControllerNotification"
object:nil];
И метод селектора:
-(void)willShowController:(NSNotification*)sender{
NSLog(@"%@ ", [sender description]);
UIViewController *controller = (UIViewController*)[sender object];
if ([controller isKindOfClass:EKEventEditViewController.class]){
UITableViewController *rootController = (UITableViewController*)[(UINavigationController*)controller visibleViewController];
UITableView *tv = (UITableView*)[rootController view];
[tv setBackgroundColor:[UIColor redColor]];
UIView *v = (UIView*)[[tv visibleCells] objectAtIndex:0];
v.backgroundColor = [UIColor blueColor];
}
}
Есть только одна строка UINavigationControllerWillShowViewControllerNotification
который вы не можете найти в SDK.Но в данном случае это всего лишь строка. Надеюсь, это поможет вам.