gpt4 book ai didi

ios - MFmailComposer 错误

转载 作者:行者123 更新时间:2023-12-01 16:52:15 24 4
gpt4 key购买 nike

我想提前道歉,因为我对编程很陌生,所以如果我不够具体,我很抱歉,但无论如何我会尽力解释我的问题,我正在创建一个需要为了能够发送电子邮件,我到处寻找,尝试了我能找到的每个示例代码,但每次使用代码时似乎都没有任何效果,我收到以下错误:

2013-02-03 20:23:39.372 Tones[16409:c07] Warning: Attempt to present on



谁的 View 不在窗口层次结构中!

这是我目前在 中使用的代码 View Controller .h 文件:
UIViewController <MFMailComposeViewControllerDelegate>
- (IBAction)Mail:(id)sender;

这是我的 View Controller .m 文件:
- (IBAction)Mail:(id)sender {
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];

mail.mailComposeDelegate = self;

[mail setSubject:@"Subject"];

NSArray *recipient = [NSArray arrayWithObjects:@"mail@example.com", nil];
[mail setToRecipients:recipient];

NSString *body = @"body!";
[mail setMessageBody:body isHTML:NO];

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

我还收到一条消息,上面写着 self presentModalViewController和自我 dismissModalViewController在 IOS 6 中已弃用,这是否意味着我不能使用它或者我做错了什么?

因此,如果我对邮件 Composer 做错了任何帮助,我将不胜感激,如果我不够具体,我再次抱歉,提前谢谢

最佳答案

您可以使用 presentModalViewController:animated: 来显示模态视图 Controller ,但现在建议使用新的:presentViewController:animated:completion:。新的 on 拥有一个完成处理程序,您可以更好地控制代码。注意新方法需要 iOS 5.0 以上版本。如果你的目标是iOS5.0以上,你应该使用新的方法。与dismissModalViewControllerAnimated: 相同,请改用dismissViewControllerAnimated:completion:。

关于ios - MFmailComposer 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14680553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com