这段代码已经在我的 iPhone 上运行了几个月:
[mailComposer setMessageBody:body isHTML:NO];
x = [[UIViewController alloc] init];
[x presentViewController:mailComposer animated:YES completion:nil];
[self.view addSubview:x.view];
我已经设置了主题、收件人电子邮件和正文。它曾经工作得很好。但现在在我的 iPhone 上,我遇到了与此处描述的问题非常相似的问题: https ://stackoverflow.com/questions/15824374/ui-toolbar-button-break-mail-composer-but-works-fine-with-regular -按钮
但我没有使用 barbuttons,只是一个常规的 uibutton 来触发邮件编写器。
我的发送按钮是灰色的。仅填充主题。当我尝试编辑任何字段时,日志窗口给我“没有键盘”。但是当我点击取消时,我得到了同样的错误:
_serviceViewControllerReady:error: Error Domain=_UIViewServiceErrorDomain Code=1 "The operation couldn’t be completed. (_UIViewServiceErrorDomain error 1.)"
奇怪的是,完全相同的代码在我的 iPad 上运行良好(相同的项目,iPad 没有什么不同)。很奇怪。我认为我最近什至没有更新我的 iphone,所以我不知道是什么导致了这种行为变化。将不胜感激任何帮助。谢谢。