如何自定义EKEventView显示的EKEventEditView的颜色?

Gre*_*reg 3 iphone ios ekevent ekeventkit

背景:

问题:

  • 我的问题是如何自定义EKEventEditView的颜色,其中视图不是由我的代码触发的,而是由EKEventView中的Apple代码触发的.

与API的链接:

ber*_*ium 5

我不知道Apple将如何回应这段代码,但它有效:)

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(willShowController:) 
                                             name:@"UINavigationControllerWillShowViewControllerNotification" 
                                           object:nil];
Run Code Online (Sandbox Code Playgroud)

和选择器方法:

-(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];
    }
}
Run Code Online (Sandbox Code Playgroud)

UINavigationControllerWillShowViewControllerNotification在SDK中只能找到一个字符串.但在这种情况下它只是字符串..希望这对你有所帮助.