Как настроить цвет EKEventEditView, отображаемого EKEventView? - PullRequest
3 голосов
/ 25 октября 2011

BACKGROUND :

  • Теперь я вижу, как настроить цвет EKEventView, который представляет собой вид яблока, который можно использовать для отображения события календаря,Код для моего поста здесь: является ли этот код будущим для настройки цвета EKEventViews (код прилагается)

  • Если это представление доступно для редактирования, однако яблокоЗатем класс EKEventView показывает модальное представление «EKEventEditView».

ВОПРОС :

  • Мой вопрос заключается в том, как настроить цвет EKEventEditView, для которого представление не было инициированомой код, а точнее по яблочному коду в EKEventView.

ССЫЛКИ НА API :

Ответы [ 2 ]

5 голосов
/ 28 октября 2011

Я не знаю, как 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.Но в данном случае это всего лишь строка. Надеюсь, это поможет вам.

1 голос
/ 25 октября 2011

Я не уверен, поскольку я никогда не имел к тому, что вы спрашиваете, но, поскольку он подкласс UIViewController, попробуйте сделать ваши вещи цвета в yourEventViewController.view.

Дайте мне знать, если это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...