Установка tintColor на UITabBAr приводит к сбою приложения - PullRequest
0 голосов
/ 16 марта 2012

В моем application:DidFinishLaunchingWithOptions: есть следующий код, где я пытаюсь установить цвет оттенка панели вкладок:

UIColor *colour = [UAColors getSeasonalColour];

self.tabBarController.tabBar.tintColor = colour;    // SIGABORT here
[colour release];

getSeasonalColours:

+(UIColor *)getSeasonalColour {
    UIColor *seasonalColour = 0;

    if ( [UADates isSpring:[NSDate date]] )
        seasonalColour = [UIColor greenColor];
    else if ( [UADates isSummer:[NSDate date]] )
        seasonalColour = [UIColor blueColor];
    else if ( [UADates isAutumn:[NSDate date]] )
        seasonalColour = [UIColor orangeColor];
    else if ( [UADates isWinter:[NSDate date]] )
        seasonalColour = [UIColor redColor];
    else
        seasonalColour = [UIColor blackColor];

    return seasonalColour;
}

В данный момент UADates является только заглушкой, которая возвращает true для isWinter.

Почему это может вызвать сбой? Использование того же getSeasonalColours прекрасно работает, когда я установил tintColor на панели навигации.

Ответы [ 2 ]

3 голосов
/ 16 марта 2012

Настройка цвета оттенка панели вкладок доступна только начиная с iOS 5 (и, следовательно, будет зависать на iOS 4 и более ранних версиях), в то время как цвета оттенков навигационной панели существовали с iPhone OS 2.0.

2 голосов
/ 16 марта 2012

[colour release] не должно быть там, так как все ваши цвета автоматически высвобождаются. Вы уверены, , что - это не линия сбоя?

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