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];
我做到了exactly..it没有工作 – 2009-11-04 12:18:58
它没有在MFMailComposer的当前ModalViewController中工作.. 你检查过吗? – 2009-11-04 12:41:24
是的,我已经检查过它,它按预期工作。 – 2009-11-04 12:45:35