ios - 删除 MFMailComposer 和 MFMessageComposer 的自定义 UINavigationBar

标签 ios ios5 uinavigationbar

我已经使用 [UINavigationbar appearance] 和旧的 drawRect 方法(适用于 iOS4)向我的应用程序添加了自定义导航栏(图像)。

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

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

最佳答案

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

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

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

关于ios - 删除 MFMailComposer 和 MFMessageComposer 的自定义 UINavigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12141710/

相关文章:

ios5 - iOS 5 固定定位和虚拟键盘

iphone - 导航栏外的区域在 iOS 中不可点击

iOS:后台 GPS 自行停止?

c++ - 如何在 C++ 中制作 tensorflow oneHot?

iphone - iOS恢复亮度bug

iphone - iOS5 - Twitter 问题的共享工具包

ios - UIButtonBarItem 看起来不对

ios - 当 UINavigationBar 的 bg 颜色设置为黑色时,它是白色的

iphone - 如何一一合并视频文件

ios - Xcode 6.2 iOS 8.2 升级后 SKPhysicsBody 反转