删除 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 旋转问题的分段控制