我在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];UIScrollView中的MFMailComposeViewController即将问世。所以,我不能按“取消并发送”按钮。
如何修复它?
发布于 2011-02-19 18:22:50
我希望您在xcode项目中设置了MessageUI.framework。在.h文件中设置委托后..然后,您必须再创建一个方法..
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
[self becomeFirstResponder];
[self dismissModalViewControllerAnimated:YES];
}发布于 2012-04-12 17:20:44
您可能已经修复了这些问题。这个答案是给那些可能带着对答案的期望而来到这篇文章的人的。
要解决此问题,您必须使用委托模式。我假设滚动视图中的所有页面都是viewcontroller实例,并且scrollview是viewcontroller的子视图。
这个答案https://stackoverflow.com/a/626946/451867可以帮助你在你的项目中实现委托模式,
您可以阅读开发人员文档以了解更多信息- docs
https://stackoverflow.com/questions/3903629
复制相似问题