我已经使用 [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/