2014-09-21 8 views
5

पर अदृश्य है मेरे पास पहले से मौजूद ऐप (प्री ios8) है जो UITabbar का उपयोग करता है। टैबबार आईओएस 7 सिम्युलेटर और डिवाइस में दिखाई देता है, लेकिन यह आईओएस 8 में अदृश्य है। इस मुद्दे का कारण क्या है? टैब बार के लिए जगह है, लेकिन इसकी पृष्ठभूमि और पाठ/छवियां नहीं हैं। मैंने इसका एक चित्र संलग्न किया है।आईओएस 7 uitabbar दिखाता है, ios8

iOS 7:

enter image description here

iOS 8:

ios 8

उत्तर

2

यहां तक ​​कि अगर setFinishedSelectedImage:withFinishedUnselectedImage: iOS7 में हटाई गई है, यह 8 में iOS7 में ठीक काम कर रहा है, लेकिन नहीं है

इसके बजाय UITabBarItem की image और selectedImage संपत्ति का उपयोग करें।

मुझे भी यही समस्या थी लेकिन मेरी समस्या अलग थी।

संदर्भ कोड:

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