2014-09-21 17 views
5

Daha önce varolan bir uygulamanızda (öncesi ios8) UITabbar kullanan var. Sekme ios7 simülatöründe ve cihazda görülebilir, ancak ios8'de görünmez. Bu soruna neden olan nedir? sekme çubuğunun alanı var, ancak arka planı ve metni/görüntüleri yok. Bir resmini ekledim.iOS 7 uitabbar gösterileri, ios8 üzerinde görünmez

iOS 7:

enter image description here

iOS 8: setFinishedSelectedImage:withFinishedUnselectedImage: -iOS7 kullanımdan kaldırılmış olsa bile

ios 8

cevap

2

, bu 8'de -iOS7 içinde iyi çalışıyor ama değil

UITabBarItem yerine image ve selectedImage özelliğini kullanın.

Aynı sorunu yaşadım ama problemim farklıydı.

Referans kodu:

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