iOS 7的UITabBar在iOS 8上不可见。

5
我有一个之前存在的应用程序(iOS8之前)使用UITabbar。在iOS7模拟器和设备中,选项卡栏是可见的,但在iOS8中它是不可见的。这个问题是什么原因造成的?选项卡栏的空间还在,但其背景和文本/图像不在那里。我已经附上了一张图片。
iOS 7: enter image description here iOS 8: ios 8
1个回答

2

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

应该使用UITabBarItem的imageselectedImage属性。

我也遇到了同样的问题,但我的问题不同。

参考代码:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接