【问题标题】:Disable tint color on iOS 8 More TabBarController在 iOS 8 更多 TabBarController 上禁用 tint color
【发布时间】:2015-01-21 00:51:26
【问题描述】:

我正在使用新的推荐方法为 TabBarController 中包含的 ViewControllers 创建 UITabBarItem

        UIImage * normal = [UIImage imageNamed:viewIconKey];
        normal = [normal imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal];
        UIImage * selected = [UIImage imageNamed:[NSString stringWithFormat:@"%@On",viewIconKey]];
        selected = [selected imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal];

        self.tabBarItem = [[UITabBarItem alloc] initWithTitle:self.title
                                                        image:normal
                                                selectedImage:selected];

使用UIImageRenderingModeAlwaysOriginal 创建我的图像以防止应用蓝色调。

这在普通的选项卡栏项目上工作正常,但是当我选择“更多”选项卡(我在 viewControllers 集合中有 9 个项目)时,每个项目旁边显示的图标都会被染成“蓝色”颜色。

在 iOS 7 上不会发生这种情况,图标保持原来的颜色。

有什么想法吗? iOS 8 中的新 API 用于此目的?更多选项卡控制器一直是 PITA。

【问题讨论】:

    标签: ios objective-c ios8 uitabbarcontroller


    【解决方案1】:

    UITabBarController 将 MoreTab 公开为名为 moreNavigationController 的导航控制器。您可以按照this answer 中的说明对其进行自定义。

    希望对你有帮助

    【讨论】:

    • 我已经在使用这个方法来自定义视图,但是没有任何东西可以控制 UIMoreListController 显示图标的方式
    猜你喜欢
    • 2023-04-06
    • 2014-05-30
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多