删除 MFMailComposer 和 MFMessageComposer 的自定义 UINavigationBar

Posted

技术标签:

【中文标题】删除 MFMailComposer 和 MFMessageComposer 的自定义 UINavigationBar【英文标题】:Remove custom UINavigationBar for MFMailComposer and MFMessageComposer 【发布时间】:2012-08-27 12:08:59 【问题描述】:

我已经使用 [UINavigationbar 外观] 和旧的 drawRect 方法(适用于 ios4)将自定义导航栏(图像)添加到我的应用程序中。

问题是当我尝试启动 MFMailComposer 或 MFMessageComposer 时,它使用相同的自定义导航栏(我输入的图像),但我无法更改它们的标题(无论如何都是不允许的)。

如何“禁用”这些控制器的自定义导航栏?

【问题讨论】:

【参考方案1】:

对于 iOS 5.0+,您可以在呈现 mailComposeViewController 时消除背景图像,使用

[[UINavigationBar appearance] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];

当然,请务必在您关闭邮件编辑器时恢复您的自定义背景图片。

【讨论】:

以上是关于删除 MFMailComposer 和 MFMessageComposer 的自定义 UINavigationBar的主要内容,如果未能解决你的问题,请参考以下文章

从 mfmailcomposer 发送附件时无法查看邮件附件中的数据

ViewControllers MFMailComposer 旋转问题的分段控制

如何在没有 iMessage 的情况下发送短信

使用 MFMailComposeViewController 发送电子邮件后关闭模式视图控制器 [重复]

gorm软删除和硬删除

物理删除和逻辑删除的区别