2014-09-21 14 views
5

Ho un'app precedentemente esistente (pre ios8) che utilizza UITabbar. La tabbar è visibile nel simulatore e nel dispositivo ios7, ma è invisibile in ios8. Qual è la causa di questo problema? lo spazio per la barra delle schede è lì, ma il suo sfondo e il testo/le immagini non sono lì. ho allegato una foto di esso.iOS 7 mostra uitabbar, invisibile su ios8

IOS 7:

enter image description here

IOS 8:

ios 8

risposta

2

Anche se setFinishedSelectedImage:withFinishedUnselectedImage: è obsoleto in iOS7, si sta lavorando bene in iOS7 ma non a 8

Utilizzare invece la proprietà image e selectedImage di UITabBarItem.

Avevo anche lo stesso problema ma il mio problema era diverso.

Codice di riferimento:

UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0]; 

    if ([self iOS7OrAbove]) 
    { 
     //use UIImageRenderingModeAlwaysOriginal to set the custom image for ios 7 and above. 
     tabBarItem1.selectedImage = [[UIImage imageNamed:@"SelectedImage"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
     tabBarItem1.image = [[UIImage imageNamed:@"UnselectedImage"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
    } 
    else 
    { 
     [tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"SelectedImage"] withFinishedUnselectedImage:[UIImage imageNamed:@"UnselectedImage"]]; 
    } 
Problemi correlati