UIViewController reagiert nicht auf MFMailComposeViewControllerDelegate

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • UIViewController reagiert nicht auf MFMailComposeViewControllerDelegate

    Hallo zusammen,

    ich würde gerne eine E-Mail in App Funktion aufrufen. Theoretisch auch alles fein. Hebe einen UIViewController samt MFMailComposeViewControllerDelegate etc.
    Aber der UIViewController wird vom "Mutter-View" über ein addSubview eingebunden. Wie schaffe ich es denn, dass der "SubView" auf das MFMailComposeViewControllerDelegate reagiert? Bei mir reagiert er nicht auf die "mailComposeController".

    Hier meine Konstruktion:

    MainView ruft den Subview auf. Die E-Mail Ansicht geht auch auf, aber geht nicht wieder zu, wenn z.B. "Abbruch" geklickt wird. Die "- (void)mailComposeController (MFMailComposeViewController*)mailer didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error" wird nicht aufgerufen

    Quellcode

    1. [self.view addSubview:self.bookView.view];


    Im Subview dann der Versuch MFMailComposeViewControllerDelegate

    Quellcode

    1. - (void)mailComposeController:(MFMailComposeViewController*)mailer
    2. didFinishWithResult:(MFMailComposeResult)result
    3. error:(NSError*)error {
    4. NSLog(@"mailComposeController");
    5. [self becomeFirstResponder];
    6. [self dismissModalViewControllerAnimated:YES];
    7. [mailer dismissModalViewControllerAnimated:YES];
    8. -(IBAction)sendMail:(id)sender
    9. {
    10. NSString *eMailBody = @"Body";
    11. NSString *eMailSubject = @"Subject";
    12. MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
    13. [controller setSubject:eMailSubject];
    14. [controller setMessageBody:eMailBody isHTML:YES];
    15. [self presentModalViewController:controller animated:YES];
    16. [controller release];
    17. }
    18. -(BOOL)canBecomeFirstResponder {
    19. NSLog(@"canBecomeFirstResponder");
    20. return YES;
    21. }
    Alles anzeigen



    Danke schon mal :)