gpt4 book ai didi

ios - MFMessageComposeViewController 外观 iOS 7

转载 作者:技术小花猫 更新时间:2023-10-29 11:19:23 25 4
gpt4 key购买 nike

我有一个外观代理,它在 UINavigationBar 上将 barTintColor 属性设置为绿色

[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:54./255 green:165./255 blue:53./255 alpha:1]];

根据需要,我使用 appearanceWhenContainedIn: 覆盖它

[[UINavigationBar appearanceWhenContainedIn:[INFSearchViewController 类], nil] setBarTintColor:[UIColor colorWithWhite:0.80 alpha:1]];

这很好用。

但是,当我呈现一个 MFMessageComposeViewController 时,它会遵循 UINavigationBar 代理,如下所示。

enter image description here

这显然看起来很糟糕,我宁愿 MFMessageComposeViewController 不遵守代理但试图这样做

[[UINavigationBar appearanceWhenContainedIn:[MFMessageComposeViewController 类], nil] setBarTintColor:[UIColor whiteColor]];

没有影响。

我应该在这里采取什么行动?

最佳答案

hacky 方法:将外观设置回默认的白色,显示模态,当模态返回时将外观设置为样式。

或者,反转你的想法。将全局外观保留为默认值。然后,您可以在适当的地方有选择地应用样式化的导航栏。

如果“在适当的地方”最终占应用程序的 90%,只需设置 UIViewController(或您经常使用的任何 View Controller )的精简子类,然后在您想要的外观处使用它。

[[UINavigationBar appearanceWhenContainedIn:[MyStyledViewController class], nil] 
setBarTintColor:[UIColor colorWithRed:54./255 green:165./255 blue:53./255 alpha:1]];

在每个 .h 文件中,将 View Controller 父类(super class)设置为 MyStyledViewController 而不是普通的旧 UIViewController

关于ios - MFMessageComposeViewController 外观 iOS 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19017305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com