UIScrollView和presentModalViewController

时间:2010-10-11 05:04:35

标签: iphone uiscrollview

我在UIScrollView中添加了UITableViewController。当我打电话

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;
    [picker setSubject:@"Email"];
    [picker setMessageBody:currentcelltext isHTML:NO];
    [self presentModalViewController:picker animated:YES];
    [picker release];

MFMailComposeViewController即将推出UIScrollView。所以,我不能按取消和发送按钮。

如何解决?

2 个答案:

答案 0 :(得分:0)

我希望您在xcode项目中设置MessageUI.framework。 必须在.h文件中设置委托后.. 比, 你必须再创造一种方法..

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error 
{
    [self becomeFirstResponder];
    [self dismissModalViewControllerAnimated:YES];
}

答案 1 :(得分:0)

您可能已修复问题。 这个答案适合那些希望回答这篇文章的人。

要解决此问题,您必须使用委托模式。我假设你的scrollview中的所有页面都是viewcontroller实例,scrollview是viewcontroller的子视图。

这个答案https://stackoverflow.com/a/626946/451867可以帮助您在项目中实现委托模式,

您可以阅读开发人员文档以获取更多信息 - docs