【发布时间】:2013-06-28 14:03:42
【问题描述】:
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 上加载更正了 popupView,但是当点击电子邮件按钮时,邮件撰写在 popupview 下加载:
很奇怪,因为我没有更改类上的代码和情节提要上的对象,我必须使用相同的设置复制和粘贴情节提要 obj,并且只使用一个类引用。
知道会发生什么吗?如何解决这个问题?
谢谢!
【问题讨论】:
-
你确定Storyboard中你的View Controller中的layers位置是一样的吗?
-
是的,在每 3 个情节提要 iPad iPhone5 和 iphone 4s 或更低版本中完全克隆
标签: iphone objective-c ios6 xcode4.5 mfmailcomposeviewcontroller