0

我对 iOS iPhone4s/5 iPad 上的通用应用程序有问题,使用 3 个不同的故事板,但所有应用程序的类文件 .h .m 相同。

我创建了一个带有弹出视图的按钮共享并且工作得很好,当我点击 iPad 上的弹出视图旁边的邮件按钮时,它正在工作并呈现邮件编写器,但故事板中的内容相同,iPhone 4/5 上的相同类打开弹出窗口下的邮件级别。

这里编码用于发送电子邮件:

- (IBAction)mailCompose:(id)sender {

        if ([MFMailComposeViewController canSendMail]) {
            MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
            mail.mailComposeDelegate = self;

            [mail setSubject:@"Try MyRadioRed Now"];
            NSArray *toRecipients = [NSArray arrayWithObjects:@"", nil];

            [mail setToRecipients:toRecipients];
            NSString *emailBody = @"MyHTML text";

            UIImage *myImage = [UIImage imageNamed:@"lockScreen.png"];
            NSData *imageData = UIImagePNGRepresentation(myImage);
            [mail addAttachmentData:imageData mimeType:@"image/png" fileName:@"myImge"];

            [mail setMessageBody:emailBody isHTML:YES];
            mail.modalPresentationStyle = UIModalPresentationPageSheet;
            [self presentViewController:mail animated:YES completion:nil];
        }
}

在 iPad 上加载正确的弹出视图,当点击电子邮件按钮时,在弹出视图上加载 Mail Composer

这是一个关于 iPad 上发生的事情的屏幕

邮件层加载正确

在 iPhone 上加载正确的弹出视图,但是当点击电子邮件按钮时,邮件在弹出视图下加载:

在此处输入图像描述

在此处输入图像描述

很奇怪,因为我没有更改类上的代码和情节提要上的对象,我必须使用相同的设置复制和粘贴情节提要 obj,并且只使用一个类引用。

知道会发生什么吗?如何解决这个问题?

谢谢!

4

1 回答 1

-1

NS log邮件编写器的演示并检查它是否在 iPhone 上被调用,您是在模拟器、设备还是两者中测试它?

如果如您所说,所有设备的代码都相同 检查您的设备上是否实际设置了电子邮件,否则您将无法获得作曲家的介绍

于 2013-06-29T18:48:42.963 回答