iOS7中的MFMailComposeViewController自定义

用户名

我在自定义iOS7中的MFMailComposeViewController时遇到问题。我试图隐藏和删除标题,因为我有一个自定义的导航外观,我希望将其彻底带入邮件视图控制器。我正在使用它,它在iOS6上可以正常工作,但第一次在iOS7上无法正常工作。当我打开视图并取消邮件,然后再次打开控制器时,它将起作用。问题是第一次出现邮件控制器。这是我正在使用的代码:

if ([MFMailComposeViewController canSendMail]) {

    UIView* parentView = [self showProgress];

    MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
    controller.mailComposeDelegate = self;

    if ([[UINavigationBar class] respondsToSelector:@selector(appearance)])
        [[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:[UIColor lightGrayColor], UITextAttributeTextShadowColor, [NSValue valueWithUIOffset:UIOffsetMake(0, 0)], UITextAttributeTextShadowOffset, [UIFont fontWithName:@"CourierNewPS-BoldMT" size:1], UITextAttributeFont, [UIColor whiteColor],UITextAttributeTextColor, nil]];

    [controller setToRecipients:[NSArray arrayWithObject:[LNController shared].profile.email]];
    [controller setSubject:NSLocalizedString(@"APPSTORE_NAME", nil)];
    NSData* energyData = [[self createEnergyCSVFile] dataUsingEncoding:NSUTF8StringEncoding];
    NSData* timeData = [[self createTimeCSVFile] dataUsingEncoding:NSUTF8StringEncoding];
    [controller addAttachmentData:energyData mimeType:@"text/csv" fileName:NSLocalizedString(@"ENERGY", nil)];
    [controller addAttachmentData:timeData mimeType:@"text/csv" fileName:NSLocalizedString(@"TIME", nil)];

    [[[[controller viewControllers] lastObject] navigationItem] setTitle:@""];
    [self presentViewController:controller animated:YES completion:nil];

    [self hideProgress:parentView];

}  

有人以前经历过吗?任何帮助都是极好的。

尼科洛夫斯基

您必须直接在上设置自定义代码MFMailComposeViewController这是我的一个应用程序中的一个示例:

if ([MFMailComposeViewController canSendMail]) {
    MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
    mailViewController.mailComposeDelegate = self;
    // Fix UI -- Add your custom UI here
    [mailViewController.navigationBar setTintColor:[UIColor whiteColor]];
    [mailViewController.navigationBar setBarTintColor:[UIColor whiteColor]];
    // Set params
    [mailViewController setToRecipients:@[@"[email protected]"]];
    [mailViewController setSubject:NSLocalizedString(@"Feedback", @"Feedback")];
    [self presentViewController:mailViewController animated:YES completion:^{
        [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
    }];
}

编辑:这是仅适用于iOS 7的应用程序,因此也请添加所需的检查,以使其在iOS 6上不会崩溃

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UIPickerView的自定义视图在iOS7中损坏

来自分类Dev

无法在iOS7中自定义UIProgressView?

来自分类Dev

iOS7 UIDatePicker中的自定义字体

来自分类Dev

自定义iOS7中的UIButton类的行为

来自分类Dev

自定义iOS7中的UIButton类的行为

来自分类Dev

在自定义过渡中闪烁,iOS7

来自分类Dev

如何在iOS 14中自定义MFMailComposeViewController

来自分类Dev

更改自定义uibarbuttonitem(iOS7)的颜色

来自分类Dev

ios7自定义导航栏

来自分类Dev

如何在iOS7中为后退按钮创建自定义蒙版图像

来自分类Dev

UISearchBar的自定义InputView在iOS7中不起作用

来自分类Dev

如何自定义UINavigationView iOS7中的默认后退按钮

来自分类Dev

在iOS7中自定义NavigationBar-标题颜色不起作用

来自分类Dev

自定义推送通知声音(.wav)文件未在ios7中播放

来自分类Dev

如何在iOS7中为后退按钮创建自定义蒙版图像

来自分类Dev

在ios7中使用自定义警报视图的替代方法是什么?

来自分类Dev

无法在iOS7中使用自定义RGBa设置barTintColor

来自分类Dev

如何在iOS7中自定义UISearchBar(清除按钮)

来自分类Dev

自定义URL方案如何与iOS7中的“ UILaunchImages”键一起使用?

来自分类Dev

返回时,自定义subView在iOS7中消失了

来自分类Dev

自定义推送通知声音(.wav)文件未在ios7中播放

来自分类Dev

标签和Imageviews在iOS7中的自定义单元格中表现异常

来自分类Dev

ios7:自定义推送segue iOS7之前的样式几乎可以运行

来自分类Dev

自定义阿拉伯字体在iOS7中工作,但在iOS6中不工作

来自分类Dev

在iOS 7中自定义moreNavigationController

来自分类Dev

在iOS7中更改MFMailComposeViewController的UINavigationBar颜色

来自分类Dev

MFMailComposeViewController栏背景颜色在iOS7中未更改

来自分类常见问题

如何在iOS7中使用具有动态文本大小的自定义字体

来自分类Dev

ios7:自定义推送segue iOS7之前的样式几乎可以正常工作

Related 相关文章

  1. 1

    UIPickerView的自定义视图在iOS7中损坏

  2. 2

    无法在iOS7中自定义UIProgressView?

  3. 3

    iOS7 UIDatePicker中的自定义字体

  4. 4

    自定义iOS7中的UIButton类的行为

  5. 5

    自定义iOS7中的UIButton类的行为

  6. 6

    在自定义过渡中闪烁,iOS7

  7. 7

    如何在iOS 14中自定义MFMailComposeViewController

  8. 8

    更改自定义uibarbuttonitem(iOS7)的颜色

  9. 9

    ios7自定义导航栏

  10. 10

    如何在iOS7中为后退按钮创建自定义蒙版图像

  11. 11

    UISearchBar的自定义InputView在iOS7中不起作用

  12. 12

    如何自定义UINavigationView iOS7中的默认后退按钮

  13. 13

    在iOS7中自定义NavigationBar-标题颜色不起作用

  14. 14

    自定义推送通知声音(.wav)文件未在ios7中播放

  15. 15

    如何在iOS7中为后退按钮创建自定义蒙版图像

  16. 16

    在ios7中使用自定义警报视图的替代方法是什么?

  17. 17

    无法在iOS7中使用自定义RGBa设置barTintColor

  18. 18

    如何在iOS7中自定义UISearchBar(清除按钮)

  19. 19

    自定义URL方案如何与iOS7中的“ UILaunchImages”键一起使用?

  20. 20

    返回时,自定义subView在iOS7中消失了

  21. 21

    自定义推送通知声音(.wav)文件未在ios7中播放

  22. 22

    标签和Imageviews在iOS7中的自定义单元格中表现异常

  23. 23

    ios7:自定义推送segue iOS7之前的样式几乎可以运行

  24. 24

    自定义阿拉伯字体在iOS7中工作,但在iOS6中不工作

  25. 25

    在iOS 7中自定义moreNavigationController

  26. 26

    在iOS7中更改MFMailComposeViewController的UINavigationBar颜色

  27. 27

    MFMailComposeViewController栏背景颜色在iOS7中未更改

  28. 28

    如何在iOS7中使用具有动态文本大小的自定义字体

  29. 29

    ios7:自定义推送segue iOS7之前的样式几乎可以正常工作

热门标签

归档