我对 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
在 iPhone 上加载正确的弹出视图,但是当点击电子邮件按钮时,邮件在弹出视图下加载:
很奇怪,因为我没有更改类上的代码和情节提要上的对象,我必须使用相同的设置复制和粘贴情节提要 obj,并且只使用一个类引用。
知道会发生什么吗?如何解决这个问题?
谢谢!