在更多标签栏控制器IOS8中以选定状态显示的图标

Posted

技术标签:

【中文标题】在更多标签栏控制器IOS8中以选定状态显示的图标【英文标题】:Icons displaying in selected state in more tabbar controller IOS8 【发布时间】:2015-06-08 10:13:49 【问题描述】:

我在我的应用程序中使用标签栏控制器,并且我有更多标签栏视图控制器。在 ios 8 中,分配给更多选项卡栏中的选项卡的图标始终处于选中(蓝色)状态,这在 iOS7 中可以正常工作吗?

image = [UIImage imageWithContentsOfFile:imagePath];
UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithTitle:title image:image tag:tag];

【问题讨论】:

您是从 Storyboard 还是以编程方式添加此图标? 你能添加你的代码吗? @panchaz 在 cmets 中添加代码并不是最好的主意。您通常应该使用此信息编辑您的问题。想象一下,如果有一个由 20 个 cmets 组成的链?我现在为你编辑了它:) @Kheldar 谢谢。下次我会记住这一点 【参考方案1】:

你可以试试下面的代码:

UITabBar *tabBar = tabBarController.tabBar;
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0];

[tabBarItem1 setImage:[[UIImage imageNamed:@"tab1"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
[tabBarItem1 setSelectedImage:[[UIImage imageNamed:@"tab1Selected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
[tabBarItem1 setTitle:title];

你可以用其他标签做同样的事情

【讨论】:

以上是关于在更多标签栏控制器IOS8中以选定状态显示的图标的主要内容,如果未能解决你的问题,请参考以下文章

在iOS8中以纵向模式隐藏状态栏

IOS 7中标签栏图标的选定状态

iOS 8.4 状态栏动画故障

iOS 8:在界面构建器中设置的自定义标签栏项目的选定图像不起作用

状态栏图标在 Android 中以白色状态栏隐藏

iOS8如何设置TabBarItem图片