MFMailComposeViewController

MFMailComposeViewController

我的应用程序具有导航栏的自定义背景。所以我做了一个这样的类别

@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect
{
    UIImage *image = [UIImage imageNamed: @"image.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end

在我的应用程序中,我必须使用MFMailComposeViewController。我创建它像
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];

但是苹果的文档指出

重要说明:邮件撰写界面本身不可自定义,并且不能由您的应用程序修改。此外,显示界面后,您的应用程序将无法再更改电子邮件内容。用户仍然可以使用界面来编辑内容,但是程序性更改将被忽略。因此,在显示界面之前,必须设置内容字段的值。

因此,这意味着我无法将“image.png”保留为邮件编辑器视图控制器的导航栏背景。

一个人怎么能做到这一点?

谢谢

最佳答案

简单地说,您不能使用标准的苹果MFMailComposeViewController。您通常会以模态显示它,因此无论如何它都会完全覆盖您的视图。

如果要使用自定义外观的撰写表,则必须将其创建为具有自定义视图的自定义控制器。您还需要内置在应用程序中的邮件服务器,或者可以单击以为您发送邮件的服务器。

出于安全原因,苹果限制了您可以使用MFMailComposeViewController进行的操作。

如果需要更多帮助,请询问:)

关于ios - MFMailComposeViewController navigationBar,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9047404/

10-12 02:53