私はプログラミングにかなり慣れていないため、事前に謝罪したいので、できる限り具体的でない場合は申し訳ありませんが、とにかくできる限り最善を尽くして問題を説明しようとします。必要なアプリを作成しています電子メールを送信できるようにするために、あらゆる場所を調べ、見つけたすべてのサンプル コードを試しましたが、コードを使用するたびに何も機能しないようで、次のエラーが表示されます。
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];
}
presentModalViewController
また、iOS 6 では selfと selfの両方が非推奨であるというメッセージが表示されますdismissModalViewController
が、それは使用できないということですか、それとも何か間違ったことをしているのですか?
したがって、メール作成者で私が間違っていることについての助けをいただければ幸いです。