iOS 7 uitabbar显示,在ios8上不可见

5 objective-c uitabbar ios ios7 ios8

我有一个以前存在的应用程序(pre ios8)使用UITabbar.标签栏在ios7模拟器和设备中可见,但在ios8中不可见.是什么导致了这个问题?标签栏的空间在那里,但它的背景和文本/图像不在那里.我附上了一张照片.

iOS 7:

在此输入图像描述

iOS 8:

ios 8

Pus*_*raj 2

即使setFinishedSelectedImage:withFinishedUnselectedImage:在 iOS7 中已弃用,它在 iOS7 中也可以正常工作,但在 8 中则不行。

使用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"]];
    }
Run Code Online (Sandbox Code Playgroud)