2012-11-22 63 views
2
if ([MFMailComposeViewController canSendMail]) { 
    MFMailComposeViewController * mailComposeController=[[MFMailComposeViewController alloc]init]; 
    mailComposeController.mailComposeDelegate = self; 
    // mailComposeController.wantsFullScreenLayout = NO; 
    [mailComposeController setSubject:@"WallPaperApp."]; 
    [mailComposeController setMessageBody:@"This is my new Wallpaper." isHTML:NO]; 
    UIImage *img=mainImageView.image; 
    UIImage *img1=[UIImage imageNamed:@"aaa.jpg"]; 
    NSData *imageData = UIImagePNGRepresentation(img);  
    [mailComposeController addAttachmentData:imageData mimeType:@"image/jpg" fileName:[NSString stringWithFormat:@"photo.png"]]; 

    [self presentModalViewController:mailComposeController animated:YES]; 
    //[mailComposeController release]; 

} 

其工作中的ios5細但在iOS6的米測試不工作的設備MFMailComposer不IO6橫向模式

+0

一次嘗試之後。 mailComposeController.wantsFullScreenLayout = YES; – Murali

+0

img1是什麼? (只是試圖理解它:D) –

+1

其實img1是沒有,無用的obj,plz幫助,如果有人知道,米卡在這裏 –

回答

0

嘗試以下代碼中的appdelegate didfinishloading

rootController = 
    [[firstViewController alloc] 
    initWithNibName:@"firstViewController" bundle:nil]; 
    navigationController = [[UINavigationController alloc]initWithRootViewController:rootController]; 
     window = [[UIWindow alloc] 
        initWithFrame:[[UIScreen mainScreen] bounds]]; 
     [window addSubview:navigationController.view]; 
[window makeKeyAndVisible]; 

rootController被一個UIViewController實例工作

+0

我不認爲它會糾正這個問題,該應用程序適用於每個viewControllers,只有MFMailComposeViewController不能很好地顯示。 – Saliom

+0

我也有類似的問題在旋轉,問題解決使用上述變化 請執行並讓我知道 – Vishnu

0

我修正了這個問題:

我做進口:

#import <MessageUI/MFMailComposeViewController.h> 

但我忘了這一點:

#import <MessageUI/MessageUI.h> 

加入MessageUI.h,沒有更多的問題的進口在iOS 6