UITabBar apparence setSelectionIndicatorImage ne fonctionne pas lors du premier lancement d'iOS7

J'ai un personnalisé UITabBar et utiliser le code suivant dans l'AppDelegate:

- (void)tabBarController:(MainUITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
[self customizeTabBar];
}


- (void)customizeTabBar {

    NSLog(@"*******customizeTabBar*******");
    UIImage *tabBackground = [[UIImage imageNamed:@"unselectedtab"]
                  resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
    //Set background for all UITabBars
    [[UITabBar appearance] setBackgroundImage:tabBackground];
    //Set tint color for the images for all tabbars
    [[UITabBar appearance] setSelectedImageTintColor:[UIColor whiteColor]];
    //Set selectionIndicatorImage for all tabbars
    [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"selectedtab"]];

} 

- (void)tabBarController:(MainUITabBarController *)tabBarController didEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed
{
    NSLog(@"*******didEndCustomizingViewControllers*******");
}

C'est toute fine dans iOS5+ mais en 7 sur la première charge de la première TabBarItem l'élément indicateur est blanc et le bouton de semble avoir été sélectionné, mais le "selectedTab" de l'image n'est pas chargée.

Lorsque j'appuie sur un autre onglet le nouvel onglet est rouge et s'affiche correctement - comme le fait la première ou de n'importe quel onglet de la barre de l'élément sélectionné après cela - seulement il ne fonctionne pas lors du premier lancement.

customizeTabBar être appelé, mais l'image sélectionnée ne s'affiche pas lors du premier lancement.

didEndCustomizingViewControllers ne semble pas appelée à tous.

Cela ne fonctionne pas dans l'émulateur ou de l'appareil sur iOS7 - mais n'sur iOS5, 6.

Des idées?
Merci à l'avance.

InformationsquelleAutor craigk | 2013-09-16