La apariencia de UITabBar setSelectionIndicatorImage no funciona en el primer inicio de iOS7

Tengo una UITabBar personalizada y uso el siguiente código en 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*******");
}

Todo esto está bien en iOS5 +, pero en 7 en la primera carga del primer TabBarItem, el indicador del elemento es blanco y el botón parece haber sido seleccionado pero la imagen "selectedTab" no está cargada.

Cuando presiono otra pestaña, la nueva pestaña es roja y aparece correctamente, al igual que el primer elemento de la barra de pestañas o cualquier elemento seleccionado después de esto, solo no funciona en el primer inicio.

customTabBar se llama, pero la imagen seleccionada no aparece en el primer inicio.

didEndCustomizingViewControllers no parece ser llamado en absoluto.

Esto no funciona en el emulador o dispositivo en iOS7, pero sí en iOS5, 6.

¿Algunas ideas? Gracias por adelantado.

Respuestas a la pregunta(5)

Su respuesta a la pregunta