2014-09-21 7 views
5

Ich habe eine zuvor vorhandene App (pre ios8), die UITabbar verwendet. Die Registerkarte ist im ios7-Simulator und -Gerät sichtbar, aber in ios8 nicht sichtbar. Was verursacht dieses Problem? Der Platz für die Tab-Leiste ist dort, aber sein Hintergrund und Text/Bilder sind nicht da. Ich habe ein Bild davon beigefügt.iOS 7 uitabbar zeigt, unsichtbar auf ios8

iOS 7:

enter image description here

iOS 8:

ios 8

Antwort

2

Auch wenn setFinishedSelectedImage:withFinishedUnselectedImage: in iOS7 ist veraltet, es funktioniert in iOS7 in Ordnung, aber nicht in 8

Verwenden Sie stattdessen image und selectedImage die Eigenschaft von UITabBarItem.

Ich hatte auch das gleiche Problem, aber mein Problem war anders.

Referenzcode:

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"]]; 
    } 
Verwandte Themen