MFMailComposeViewController可以不带presentModalViewController吗?

问题描述:

苹果提供使用代码MFMailComposeViewController.but默认使用MFMailComposeViewController可以不带presentModalViewController吗?

- (IBAction)buttonPressed 
{ 

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

[controller setSubject:@"In app email..."]; 

[controller setMessageBody:@"...a tutorial from mobileorchard.com" isHTML:NO]; 

[self presentModalViewController:controller animated:YES]; 

[controller release]; 

} 它采用自下而上transition.suppose如果我想使用下面,它给出错误的 输出中。 我可以使用其他附加子视图一样,而不是presentModalViewController

{ 

    UIViewAnimationTransition trans = UIViewAnimationTransitionFlipFromRight; 

[UIView beginAnimations: nil context: nil]; 
[UIView setAnimationTransition:trans forView: [self view] cache: YES]; 
    [self presentModalViewController: controller animated:YES]; 
[UIView commitAnimations]; 
} 

它可以正确处理其他视图控制器,但它并没有在任何MFMailComposeViewController帮助,请工作?

嗨,我已经这样做,但目前的视图控制器翻转,然后作曲家来自 底部..?你会帮助吗? - (IBAction为)clickedMailButton:(ID)发送

{ 

    if ([MFMailComposeViewController canSendMail]) 
{ 

     MFMailComposeViewController *mcontroller = [[MFMailComposeViewController alloc]init]; 
    //[mcontroller setSubject:@"My Pocket Schedule"]; 
    [mcontroller setTitle:@"New Message"]; 
    [mcontroller setMessageBody:@"Check out My Pocket Schedule in the iTune Store" isHTML:NO]; 
    mcontroller.mailComposeDelegate = self; 
    UIViewAnimationTransition trans = UIViewAnimationTransitionFlipFromRight; 
    [UIView beginAnimations: nil context: nil]; 
    [UIView setAnimationTransition:trans forView: [self view] cache: YES]; 
    [self presentModalViewController:mcontroller animated:YES]; 
    [UIView commitAnimations]; 
    [mcontroller release]; 
} 

使用modalTransitionStyle属性:

MFMailComposeViewController *mcontroller = [[MFMailComposeViewController alloc] init]; 
[mcontroller setTitle:@"..."]; 
[mcontroller setMessageBody:@"..." isHTML:NO]; 
mcontroller.mailComposeDelegate = self; 
mcontroller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:mcontroller animated:YES]; 
[mcontroller release]; 
+0

我做到了exactly..it没有工作 – 2009-11-04 12:18:58

+0

它没有在MFMailComposer的当前ModalViewController中工作.. 你检查过吗? – 2009-11-04 12:41:24

+0

是的,我已经检查过它,它按预期工作。 – 2009-11-04 12:45:35