【发布时间】:2013-02-04 04:52:00
【问题描述】:
我想提前道歉,因为我对编程还很陌生,所以如果我不够具体,我很抱歉,但无论如何我会尽力解释我的问题,我正在创建一个需要能够发送电子邮件的应用程序,我到处寻找,尝试了我能找到的每个示例代码,但每次使用代码时似乎都没有任何效果,我收到以下错误:
2013-02-03 20:23:39.372 Tones[16409:c07] 警告:尝试呈现 上
谁的视图不在窗口层次结构中!
这是我目前在 viewcontroller.h 文件中使用的代码:
UIViewController <MFMailComposeViewControllerDelegate>
- (IBAction)Mail:(id)sender;
这是在我的 viewcontroller.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 和 self dismissModalViewController 在 IOS 6 中已弃用,这是否意味着我无法使用它或者我做错了什么?
因此,如果我对邮件作曲家做错了任何帮助,我将不胜感激,如果我不够具体,我再次抱歉,提前谢谢
【问题讨论】:
-
使用这个 [self presentViewController:mail animated:YES completion:nil];并在
中使用这个 [self dismissViewControllerAnimated:YES completion:nil];
标签: ios objective-c xcode4.5 mfmailcomposeviewcontroller ios6.1