gpt4 book ai didi

ios - MFMailComposeViewController 忽略 iOS 7 中的一些 UIAppearance 协议(protocol)

转载 作者:可可西里 更新时间:2023-11-01 03:33:48 25 4
gpt4 key购买 nike

我有一个仅适用于 iOS 7 的应用程序,它使用 UIAppearance 在整个应用程序中设置 UINavigationBar 的样式。

我的 AppDelegate 中有以下代码:

[[UINavigationBar appearance] setBackgroundImage:redImage forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setBackgroundImage:blueImage forBarMetrics:UIBarMetricsDefault];

但是 MFMailComposeViewController 显示为红色图像背景!

文档说明如下:

Important: The view hierarchy of this class is private and you must not modify it. You can, however, customize the appearance of an instance by using the UIAppearance protocol.

所以没有理由认为上面的方法不起作用,我 100% 确定 redImageblueImage 是不同颜色的图像。

有没有其他人遇到过这个问题?我猜这是 iOS 7 中的错误,但我没有时间检查 iOS 6(我使用 iPad 4 获得这些结果)。

最佳答案

您可以直接在 MFMailComposeViewController 上设置外观

MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
[MFMailComposeViewController.navigationBar setBackgroundImage:blueImage forBarMetrics:UIBarMetricsDefault];

关于ios - MFMailComposeViewController 忽略 iOS 7 中的一些 UIAppearance 协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19319784/

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