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

标签 ios objective-c ios7 ios8 uitabbar

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

iOS 7:

enter image description here

iOS 8:

ios 8

最佳答案

即使 setFinishedSelectedImage:withFinishedUnselectedImage: 在 iOS7 中被弃用,它在 iOS7 中也能正常工作,但在 iOS 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"]];
    }

关于iOS 7 uitabbar 显示,在 ios8 上不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25964402/

相关文章:

iOS6 将光标放在特定的文本字段中

ios - 找不到创建 iOS 内部分发证书的选项

ios - 固定标题在 iPhone/iOS 滚动时跳跃和闪烁

objective-c - 如何通过应用内购买仅让付费成员(member)进入我的 iOS 应用程序的某些部分?

ios - GMSMapView clear 不清除内存

iOS 7 嵌入式日历 API

ios - UIScrollView添加图片-使用数组滑动切换效果

ios - 如何禁用 UIButton?

ios7 - 将图像添加到段 Controller

ios - 如何在 UITableView 中插入和删除行时模拟折纸