注意:我已经尝试了我在SO上找到的所有可能的解决方案,但似乎没有一个解决我的问题。因此,我发布了一个新问题。
情境:
我有以下视图层次结构,我试图从“请求邀请”视图中显示MFMailComposeViewController
。
正如你所看到的,我正在呈现一个来自现有控制器的邮件编写控制器,但我怀疑这是问题,因为我已经尝试在根视图控制器本身上呈现它(当然也是从它自己的代码中提供它) )。
我用来呈现邮件编辑器的代码如下:
- (IBAction) requestButtonPressed:(id)sender {
MFMailComposeViewController* composeController = [[MFMailComposeViewController alloc] init];
[composeController setSubject:@"Too many happy memories sucked out. Now I'm just miserable."];
[composeController setToRecipients:[NSArray arrayWithObject:@"customerCare@azkaban.org"]];
[composeController setMailComposeDelegate:self];
[self presentViewController:composeController animated:YES completion:nil];
}
问题:
在我出现 MFMailComposeViewController
之后,它会在延迟2或3秒后使用以下日志自行解散:
... viewServiceDidTerminateWithError:错误 Domain = _UIViewServiceInterfaceErrorDomain Code = 3“操作 无法完成。 (_UIViewServiceInterfaceErrorDomain错误3.)“ UserInfo = 0x7fd4b0cc86e0 {Message = Service Connection Interrupted}
...< MFMailComposeRemoteViewController:0x7fd4b0d9b660>超时等待 来自com.apple.MailCompositionService的栅栏屏障
使用结果mailComposeController:didFinishWithResult:error:
调用委托方法MFMailComposeResultCancelled
。
我已经尝试了所有可能的解决方案,包括删除UINavigationBar
外观代码,但似乎没有任何效果。
非常感谢任何帮助。