我的应用程序具有导航栏的自定义背景。所以我做了一个这样的类别
@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/