MFMailComposeViewController仅显示栏

时间:2009-10-10 11:08:05

标签: iphone

MFMailComposeViewController仅使用取消和发送按钮在屏幕顶部显示栏。景观代码:

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setSubject:@"In app email..."];
[controller setMessageBody:@"...Hi, all...." isHTML:NO];
//[self presentModalViewController:controller animated:YES];
controller.view.frame = CGRectMake(0,0,480,320);
[self.view addSubview:controller.view];
[controller release];

什么是问题?

2 个答案:

答案 0 :(得分:0)

我以前见过这个问题,据我所知,你不应该用addsubview替换presentModalViewController方法。

答案 1 :(得分:0)

我得到了这种行为,以及从侧面进入的模态视图,模态视图通过呈现停止了四分之一。

在我的应用程序中,我有许多使用addSubview堆叠的视图控制器:我不知道为什么,但它从底视图控制器呈现模态视图。我做了这样的事情:

[((FirstViewController*)[UIApplication sharedApplication].delegate).firstViewControllerInstance sendEmailwithInfo];

希望有所帮助!也许有人可以说出它为什么会发生这种情况。